ファイナライザーfinalize()について実験したのでメモ。
finalize()は呼ばれない事があると聞いていたので、実際に実験してみた。
アプリケーション終了時には確かに呼ばれてないなー。
まぁJavaでfinalize()を使わないのはほぼお約束になってるから気にしないけど。
ついでにSystem.exit()も危険だと聞いたことがあったような気がしたので実験してみた。
なんと、tryブロック内でexit()を呼び出すとfinallyブロックが実行されない!
「finallyは必ず実行される」と思ってるから、なるほどこりゃ危険だわ…。
※コメント投稿者のブログIDはブログ作成者のみに通知されます