nogの日記: finally
日記 by
nog
Javaは例外で、try, catch, finallyを使う。ど素人なんでfinallyがなぜあるのかいまいちわからなかった。だってさ、正常な処理ならtryブロックでちゃんと処理して、例外スローされたらcatchな所で処理すればいいじゃん?
って思ってたんだけど、あるメソッドを、void からあるインスタンスを返すように変更していてきがついた。finallyって return文とか書けばいいんだよね?そうだよね先生?
しかし、例外がスローされる場合、それをまたスローするようにしてるんだけど、このメソッドを実行する場所はどうなるんだろう。
正常な処理なら、インスタンスが返ってくるけど、例外なら 例外と null?(catch ブロックで変数に nullを代入している)
なんか新たな謎を知った感じだ。いや、試してみればいいのかな、それはめんどうだな、、、
finally More ログイン