java.lang.ArithmeticException: / by zero
java.io.FileNotFoundException: F:\test.txt (Системе не удается найти указанный путь)
java.lang.NumberFormatException: null
java.lang.ArrayStoreException: java.lang.Integer
java.lang.ArrayIndexOutOfBoundsException: 3
java.lang.StringIndexOutOfBoundsException: String index out of range: 3
java.lang.NegativeArraySizeException
java.lang.NullPointerException
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
java.lang.IllegalArgumentException: Cannot format given Object as a Date
Не понимаю, какие из этих исключений считаются не уникальными.
Написала даже 11 исключений, но одно закомментировла, потому что думала, что оно не подходит под условие задачи Но проверку всё равно не проходит.
package com.javarush.task.task14.task1419;
import java.util.ArrayList;
import java.util.List;
import java.util.*;
import java.io.*;
import java.text.SimpleDateFormat;
//import java.math.*;
/*
Нашествие исключений
*/
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 - ArithmeticException
try {
float i = 1 / 0;
} catch (Exception e) {
exceptions.add(e);
}
//напишите тут ваш код
// 2 - FileNotFoundException
try {
BufferedReader reader = new BufferedReader(new FileReader("F:\\test.txt"));
String firstString = reader.readLine();
}
catch (Exception e) {
exceptions.add(e);
}
// 3 - NumberFormatException
try {
BufferedReader reader = new BufferedReader(new FileReader("D:\\pub\\Tanyka\\JavaRush Test.txt"));
String firstString = reader.readLine();
int n = Integer.parseInt(firstString);
}
catch (Exception e) {
exceptions.add(e);
}
// 4 - ArrayStoreException
try {
Object[] x = new String[3];
x[0] = new Integer(1);
}
catch (Exception e) {
exceptions.add(e);
}
// 5 - ArrayIndexOutOfBoundsException
try {
int[] x = new int[3];
x[3] = 1;
}
catch (Exception e) {
exceptions.add(e);
}
// 6 - StringIndexOutOfBoundsException
/* try {
String s = "abc";
char c = s.charAt(3);
}
catch (Exception e) {
exceptions.add(e);
} */
// 7 - NegativeArraySizeException
try {
int n = 3;
int m = 2;
int r = m - n;
int[] numbers = new int[r];
}
catch (Exception e) {
exceptions.add(e);
}
// 8 - NullPointerException
try {
String s = null;
int n = s.length();
}
catch (Exception e) {
exceptions.add(e);
}
// 9 - ConcurrentModificationException
try {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
numbers.add(6);
int i = 5;
for(Integer number : numbers)
{
if (number == i) numbers.remove(number);
else numbers.add(number);
}
}
catch (Exception e) {
exceptions.add(e);
}
// 10 - ClassCastException
try {
Object x = new Integer(0);
System.out.println((String)x);
}
catch (Exception e) {
exceptions.add(e);
}
// 11 - IllegalArgumentException
try {
SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM d yyyy", Locale.ENGLISH);
String s = "2020-01-01";
dateFormat.format(s);
}
catch (Exception e) {
exceptions.add(e);
}
}
}