Нашествие исключений

  • 8
  • Недоступна
На самом деле исключений в программах бывает море, и вы к ним со временем привыкните. Начинайте прямо сейчас: заполните список exceptions десятью(10) различными исключениями. Первое исключение уже реализовано в методе initExceptions.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (184)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Дмитрий19 уровень, Москва
9 сентября, 19:16
А я сидел думал часа 2. В итоге: добавил в сигнатуры методов throws Throwable добавил блок fynally в него через new (листая предложения IDEA) создавал разные исключения(благо IDE предлагает их сотни, а может и тысячи на любой вкус, но я добавлял из пакета java.lang)
wan-derer.ru24 уровень, Москва
10 августа, 09:24
exceptions.add(new Exception("JavaRush"));
:)
Alex18 уровень, Сумы
10 сентября, 11:37
гениально, Ватсон! ) задача ведь не генерить исключения, а заполнить ими список 🤦‍♂️: ... exceptions.add(new ArrayStoreException()); exceptions.add(new ClassCastException()); ...
Иван20 уровень, Москва
7 августа, 18:26
Как сэкономить время: В блоке try пишем:
throw new исключение("Test")
Вместо слова исключение пишем любое исключение, например с этого сайта: https://www.geeksforgeeks.org/types-of-exception-in-java-with-examples/ И так до 10 исключений. Не забудьте импортировать все нужные классы:
import java.util.*;
import java.io.*;
Dmytro Yantsybaiev17 уровень, Киев
7 сентября, 19:16
Всё в java является объектом (кроме примитивов), и исключения в том числе, а любой объект можно создать через оператор new. Поэтому совсем не обязательно делать блоки try чтобы вручную кидать оттуда исключения, достаточно написать, например:
exceptions.add(new NullPointerException());
Булат Рахимов33 уровень, Уфа
5 августа, 16:29
Часа полтора просидел выдумывая разные ситуации в коде, так чтобы IDEA не палила. java.lang.ArithmeticException: / by zero java.io.FileNotFoundException: none (Не удается найти указанный файл) java.lang.NumberFormatException: For input string: "привет" java.lang.NullPointerException java.lang.ArrayIndexOutOfBoundsException: 4 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 java.lang.IllegalStateException: Scanner closed java.lang.ClassCastException: [I cannot be cast to java.lang.String java.lang.NegativeArraySizeException java.lang.StringIndexOutOfBoundsException: String index out of range: 20
Alexey Katachigov17 уровень, Санкт-Петербург
30 августа, 12:01
Такая же фигня! А когда уже реально фантазия закончилась, пошел смотреть что тьам люди делают и увидел, что можно тупо добавить новые объекты класса Exception =)) Открыл документацию Oracle и от туда всяких исключений нацеплял.
Татьяна Мацеонжек16 уровень, Москва
1 августа, 12:08
Очень хорошая задача. Заставляет вникнуть в исключения. Решать не сложно, просто нужна внимательность и аккуратность
Alexander Korzhov18 уровень, Минск
21 июля, 15:33
довольно простая задача, благо, эксепшенов в джаве хватает) поэтому просто пишем exception.add. а дальше вводим любую букву и смотрим, какой вариант идея выдаст со словом Exception на нашу букву)
Roman Kiselev17 уровень, Пермь
8 июля, 03:50
О великий и всемогущий Гугл, дай мне знания о Exception и родителе егоThrowable! Спасибо тебе, и благословит тебя великий Try catch. А если серьёзно то несколько часов гугления и проб или иногда всемогущий Копипаст.
Уася31 уровень, Замусральск
1 июля, 20:38
Простое решение, задача на хард не тянет вообще. В начале импортируйте java.util и замените всё тело метода этим: Collections.addAll(exceptions, new ArrayStoreException(), new NullPointerException(), new NumberFormatException(), new ArithmeticException(), new ArrayIndexOutOfBoundsException (), new EmptyStackException(), new IllegalStateException(), new IllegalThreadStateException(), new NegativeArraySizeException(), new SecurityException());
Александр20 уровень, Могилев
5 июля, 12:31
открою вам тайну... задача не hard а medium )
Сергей19 уровень, Тюмень
21 июня, 06:19
В задаче нет никакой необходимости вызывать исключительную ситуацию в коде. Можно просто создавать и добавлять объекты исключений в список, без try\catch блоков и прочего. exceptions.add(new NumberFormatException()); И т.п.
Георгий20 уровень, Москва
7 июня, 13:09
Из-за этого эксепшна валидатор не принимал задачу:
try {
    OutputStream str = new ObjectOutputStream(new FileOutputStream("c:\\sdfd.xts"));
} catch (IOException e) {
    exceptions.add(e);
}
Говорил, что я выполняю какую-то опасную операцию. Хотя эксепшн вполне себе настоящий получал: java.io.FileNotFoundException: c:\sdfd.xts