次のコードを実行しているとき
1. public class test {
2. public static void main(String[] args) {
3. try {
4. int i = 10 / 0;
5. } catch (Exception e) {
6. int j = 10 / 0;
7. } finally {
8. int k = 10 / 0;
9. }
10. }
11. }
エラーが発生します:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at test.main(test.java:8)
JVM が catch ブロックではなく main() から例外をスローする理由がわかりません。