Выдает ошибку на 3 исключении. Мол нельзя привести объект типа "java.lang.String" к типу "int". Подскажите почему он не хочет обрабатывать это исключение? Или это какая то фатальная ошибка, что он не хочет ее обрабатывать даже, а просто говорит, мол ИСПРАВЛЯЙ :D ды?
package com.javarush.task.task14.task1419;
import java.util.ArrayList;
import java.util.List;
/*
Нашествие исключений
*/
public class Solution {
public static List<Exception> exceptions = new ArrayList<Exception>();
public static void main(String[] args) {
initExceptions();
for (Exception exception : exceptions) {
System.out.println(exception);
}
}
private static void initExceptions(){ //the first exception
//1
try {
float i = 1 / 0;
} catch (Exception e) {
exceptions.add(e);
}
//напишите тут ваш код
//2
try {
int[] a = new int[3];
a[4]=4;
} catch (ArrayIndexOutOfBoundsException e){
exceptions.add(e);
}
//3
try {
int[] b = new int[3];
b[2]="Слово";
} catch (RuntimeException e) {
exceptions.add(e);
}
//4
try{
int c = "Машина";
} catch (Exception e){
exceptions.add(e);
}
//5
try{
int[] d = new int[-5];
} catch (Exception e){
exceptions.add(e);
}
//6
try{
int f = 0;
String g = "lala";
f = Integer.parseInt(g);
} catch (Exception e){
exceptions.add(e);
}
//7
}
}