例外
try {
通常実行される文
} catch(・・・) {
例外発生時に実行される文
}
try {
本来の処理
} catch(例外クラス 例外インスタンス変数名) {
例外が発生した場合の処理
}
try {
本来の処理
} catch(例外クラス 例外インスタンス変数名) {
例外が発生した場合の処理
} finally {
例外があってもなくても必ず実行する処理
}
try-with-resources文
try (closeによる後片付けが必要な変数の宣言) {
本来の処理
} catch (例外クラス 変数名) {
例外が発生した場合の処理
}
※finallyを記述してなくても自動的にcloseされる。
※宣言する変数はAutoCloseableを実装している必要がある。