IIを受けるということを書いたが申込手続きをして満足して、全くJavaについて勉強をしていないという有様。※TODOリストを作った時点で満足してしまい、次の日から何もしない。いう人が意外といるらしい。それと同じような感じか。やってモチベーションを上げていこうかがまず重要な今日このごろである。1.まずは音楽をかけよう最近進めてもらったこの曲。youtu.be2.Javaで書かれたイカしたソフトウェアに触れよう!なにがある?d.hatena.ne.jp3.Xcodeを閉じてSTSを立ち上げる。Suite)"でコードを書いて勉強することにする。MacにSTS入れていなかったときは、コマンドラインでJava書いていたりもしたが、Javaの場合、普通にIDE使ったほうが良いですね。※Eclipseも遅いが、Windowsマシンのスペックにも問題があるのかもしれない。-下記の文章は私がJavaを勉強しながら、書き散らした駄文である。この内容には間違いがある可能性がある。この文章は時間の経過とともに精査していくつもりです。間違えなどありましたらコメント欄などから教えていただけると幸いです。Fincally");}}}よくありがちなサンプルコードを題材にしていく。これを実行すると、str[2]はnullなので、NullPointerExceptionが投げ出される。NullPointerExceptionはRuntimeExceptionのサブクラスであり、RuntimeExceptionは、CatchしているExceptionのサブクラスのため、NullPointerException発生⇒投げるぜ、RuntimeException⇒Catchするぜ、Exceptionという流れが可能になる。この流れを崩したらどうなるだろうか?いまはCatchにExceptionを指定しているが、ここを"SQLException"に変更すると、コンパイルエラーとなる。SQLException.というエラーメッセージが出る。SQLExceptionじゃ受け取れねーよ!というわけですな。次に"throws"キーワードで指定している"RuntimeException"を"IOException"に変えてみる。これだと普通に実行でき、実行時のコンソール内ではNullPointerExceptionをcatchしている様子が見れる。別に継承関係にないIOExceptionをthrowsキーワードに指定しても普通に動くのはなぜか?⇒コンパイルエラーになりそうだと思っていたのだが、、、ぐぐってみたらこんな記事を見つけた。d.hatena.ne.jp少し話題は逸れますが、ここで一つ確認しておきたいことが。Throwableが投げられる時、投げられ方には2種類ある。アプリケーションがthrow文で投げるケースと、JVMが投げるケース。上記のケースでは、JVMがNullPointerExceptionを投げていたということか。今度はIOExceptionを投げるようになり、catchするのもIOException。IOException();}}ここで、catchキーワードをNullPointerExceptionに変えると、sampleFuncメソッド呼び出し箇所でコンパイルエラーとなる。Exception.ふむふむ。-再throwについて一度キャッチした例外を再度throwする場合は、下記のようなコードとなる。Exception."と怒られる。Fincally");}}}-multi-catchについてtry-catchブロックのcatchブロックにて、複数の例外オブジェクトをまとめてキャッチできる。e)ちなみにこのmulti-catchでは、継承関係のある例外クラスは記述できない。Exception."と怒られる。)また、multi-catchでキャッチした例外の参照変数は、final修飾子が付与されているとのこと。2020に参加してきました。