сначала обработал два исключения: IOExeption, ClassNot... Но валид принял только с Exception.
WHY????
try {
A a = (A) objectStream.readObject();
return a;
} catch (Exception ex) {
System.out.println("Exception");
return null;
// } catch (ClassNotFoundException ex){
// System.out.println("ClassNotFoundException");
// return null;
}
ak
22 уровень
почему Exception?
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
25 августа 2020, 16:52
вдруг еще какие исключения появятся. например IOException или другие
0
ak
25 августа 2020, 16:57
в Idea только два исключения было IOEx.. и ClassNot...
0
hidden #2322530
25 августа 2020, 16:58
все Исключения наследуются от Exception, указал Exception и ни одно исключение не пройдет мимо) один из плюсов полиморфизма
0
ak
25 августа 2020, 19:39
это да. но все же мы всегда старамемся указать более конкоетное исключение. а тут свели все к самому верхнему экзепшену. видимо кроме тех двоих еще какое то могло проскочить
0
hidden #2322530
25 августа 2020, 19:45
указывать конкретное следует в тех случаях, когда ты точно знаешь что может вылететь. а здесь может во время чтения сбой, это будет IOException, , а может ещё что
+1
Расул
13 июля 2021, 16:19
Точняк. Задача на внимательность, написано "исключения", а не одно исключение.
0