Javaには大きくわけて2通りのExceptionの種類がある
1つめ: Checked
コンパイル時にエラーだと見分けてくれるもの
2つめ: UnChecked
コンパイル時にはエラーだと見分けてくれない。実行時に初めてExceptionが発生する
GeeksforGeeksがわかりやすく、
- Checkedの例
file読み込み時のロジック。そのロジックがある関数(例ではmain)に対してExceptionをthrowしておかないとそもそもコンパイルが通らない
- Uncheckedの例
ArithmeticException
いわゆる0除算