この記事の概要
例外処理の「try」、「 catch」の実装例を示します。
■ケース1
「try」、「 chatch」なしで、NullPointerException発生
■ケース2
「try」、 「chtch」を追加→NullPointerException発生→復帰処理を実施
【説明】
①赤線部分で、NullPointerException発生
②catchブロックに処理が遷移
③chtchブロックの処理を実行、特に処理中断の記載もないので、処理続行
④処理続行
■ケース3
try chtchを追加→NullPointerException発生→復帰処理を実施し処理続行
【説明】
①赤線部分で、NullPointerException発生
②num++は動作することなくcatchブロックに処理が遷移
③chtchブロックの処理を実行、特に処理中断の記載もないので、処理続行
④処理続行
■ケース4
ケース3でNullPointerExceptionが発生しなかった場合の動作
【説明】
①赤線部分で、NullPointerException発生しない
②num++は動作
③catchブロックはNullPointerException発生していないためスキップ
④処理続行