Java7から構文が追加され綺麗に書けるようになったので紹介
今までtry-catch-catchを書いてたけど、これは古かった
try { } catch (NullPointerException | IllegalArgumentException e) { e.printStackTrace(); } try { } catch (IllegalAccessException | NoSuchFieldException e) { e.printStackTrace(); }
注意点としては、ある例外とその親クラスは一緒にcatchできない
例えば以下はコンパイルエラーになる
try { } catch (NullPointerException | IllegalAccessException e) { e.printStackTrace(); }
https://teratail.com/questions/2132
https://docs.oracle.com/javase/jp/7/technotes/guides/language/catch-multiple.html
関連記事:
- [書評]Effective Java 第3版
- Kotlin Coroutines by Tutorialsを読んだ
- iOS 15 Programming Fundamentals with SwiftのI-5とI-6を読んだので不明点をまとめる