Вот список исключений, который печатается в консоль:
java.lang.ArithmeticException: / by zero
java.io.FileNotFoundException: a:\1.txt (Системе не удается найти указанный путь)
java.lang.IllegalArgumentException: Port value out of range: 123456
java.lang.ArrayIndexOutOfBoundsException: 3
java.io.IOException: Stream closed
java.lang.NumberFormatException: For input string: "abc"
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
java.lang.StringIndexOutOfBoundsException: String index out of range: 5
java.lang.NegativeArraySizeException
java.lang.NullPointerException
Они разные, и их 10.
Что может быть не так?package com.javarush.task.task14.task1419;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.lang.reflect.InvocationHandler;
import java.net.ServerSocket;
import java.net.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/*
Нашествие исключений
Заполни список exceptions десятью(10) различными исключениями.
Первое исключение уже реализовано в методе initExceptions.
Требования:
1. Список exceptions должен содержать 10 элементов.
2. Все элементы списка exceptions должны быть исключениями(потомками класса Throwable).
3. Все элементы списка exceptions должны быть уникальны.
4. Метод initExceptions должен быть статическим.
*/
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() { //it's first exception
try {
float i = 1 / 0;
} catch (Exception e) {
exceptions.add(e);
}
try {
FileInputStream fis = new FileInputStream("a:/1.txt");
} catch (Exception e) {
exceptions.add(e);
}
try {
ServerSocket s = new ServerSocket(123456);
} catch (Exception e) {
exceptions.add(e);
}
try {
String[] s = new String[3];
System.out.print(s[3]);
} catch (Exception e) {
exceptions.add(e);
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
reader.close();
reader.readLine();
} catch (Exception e) {
exceptions.add(e);
}
try {
int n = Integer.parseInt("abc");
} catch (Exception e) {
exceptions.add(e);
}
try {
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.get(0);
} catch (Exception e) {
exceptions.add(e);
}
try {
String s = "abc";
s.charAt(5);
} catch (Exception e) {
exceptions.add(e);
}
try {
String[] s = new String[-5];
} catch (Exception e) {
exceptions.add(e);
}
try {
Integer n = null;
String s = Integer.toString(n);
} catch (Exception e) {
exceptions.add(e);
}
//напишите тут ваш код
}
}