Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как по названию exception понять checked он или unchecked ? / 19 сообщений из 19, страница 1 из 1
04.05.2014, 14:32
    #38632361
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
В scjp встречаются вопросы, которые в конечном итоге сводятся к тому, что надо знать checked он или unchecked.

Я слышал мнение, что опытные ребята могут по названию это понять, но как конкретно я не понял. Вы бы как посоветовали: выучить какой-то список checked exceptions(если да, то откуда его взять)? или действительно можно по названию это понять?
...
Рейтинг: 0 / 0
04.05.2014, 17:02
    #38632442
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
"The class Exception and any subclasses that are not also subclasses of RuntimeException are checked exceptions" (ц) java.lang.Exception
...
Рейтинг: 0 / 0
04.05.2014, 17:03
    #38632443
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Basil A. Sidorov,

На экзамене нет IDE
...
Рейтинг: 0 / 0
04.05.2014, 17:09
    #38632448
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
redwhite90На экзамене нет IDE
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Usage: javap <options> <classes>...

where options include:
   -c                        Disassemble the code
   -classpath <pathlist>     Specify where to find user class files
   -extdirs <dirs>           Override location of installed extensions
   -help                     Print this usage message
   -J<flag>                  Pass <flag> directly to the runtime system
   -l                        Print line number and local variable tables
   -public                   Show only public classes and members
   -protected                Show protected/public classes and members
   -package                  Show package/protected/public classes
                             and members (default)
   -private                  Show all classes and members
   -s                        Print internal type signatures
   -bootclasspath <pathlist> Override location of class files loaded
                             by the bootstrap class loader
   -verbose                  Print stack size, number of locals and args for methods
                             If verifying, print reasons for failure

возвращает полные имена классов/интерфейсов.
Даже если нет возможности его использовать, то список импортов позволяет восстанавливать полные имена "в уме".
...
Рейтинг: 0 / 0
04.05.2014, 18:03
    #38632493
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Basil A. Sidorovто список импортовextends в определении исключения прямо или косвенно указывает на "чеканутость".
...
Рейтинг: 0 / 0
04.05.2014, 21:06
    #38632568
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Basil A. Sidorov,
боюсь, что и сmd тоже нет.


и посмотреть на extends врятли удастся....


и кстати вопрос - опускают ли в вопросах scjp код или только полный выкладывают ?
...
Рейтинг: 0 / 0
04.05.2014, 21:26
    #38632578
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Можно (минимальный) пример вопроса?
...
Рейтинг: 0 / 0
04.05.2014, 21:32
    #38632583
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Хотя всё равно не понимаю проблемы - если речь о стандартных исключениях, то в штатном javadoc есть список исключений каждого класса и описание каждого исключения содержит иерархию наследования.
Если класс "нестандартный", то его javadoc обязан или, как минимум, должен содержать такую же информацию.
...
Рейтинг: 0 / 0
04.05.2014, 22:16
    #38632605
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Basil A. Sidorov,

я ж объясняю - нет ни java doc-а, ни других справочных материалов.


например упрощенно вот так может выглядеть вопрос:

Код: java
1.
2.
3.
4.
5.
public class Test{
  public static void errorHandling(){
      throw new Illegal AccessException();
   }
}



вопрос: Есть тут ошибка компиляции ?
...
Рейтинг: 0 / 0
04.05.2014, 22:22
    #38632608
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
IllegalAccessException*
...
Рейтинг: 0 / 0
04.05.2014, 22:47
    #38632620
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
redwhite90В scjp встречаются вопросы, которые в конечном итоге сводятся к тому, что надо знать checked он или unchecked.
Не помню такого.

redwhite90Я слышал мнение, что опытные ребята могут по названию это понять, но как конкретно я не понял. Вы бы как посоветовали: выучить какой-то список checked exceptions(если да, то откуда его взять)? или действительно можно по названию это понять?
1. Классы JSE надо бы знать.
2. Имя класса отражает причину исключения. Причина исключения отражает его происхождение. А происхождение подскажет о том к какому типу (un/checked) оно относиться, если знать то как именно Java документация рекомендует использовать исключения.

RuntimeException, с точки зрения, JSE это всегда косяк разработчика. Его можно исправить изменив алгоритм.
Сhecked Exception, зачастую, вызван внешним фактором и от самого Java кода напрямую не зависит.
...
Рейтинг: 0 / 0
04.05.2014, 23:03
    #38632629
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Blazkowicz,

Вот например

IllegalAccessException

Допустим Вы, как и я, не знаете откуда оно.

Какой ваш ход рассуждений исходя из описанного алгоритма?
...
Рейтинг: 0 / 0
05.05.2014, 10:05
    #38632825
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
redwhite90Вот например

IllegalAccessException

Допустим Вы, как и я, не знаете откуда оно.

Какой ваш ход рассуждений исходя из описанного алгоритма?

В данном случае это часть rt.jar и этот вопрос просто на запоминание того факта, что он checked.
Логика здесь не при чём.

Но если потянуть её за уши, то можно сказать, что access ставит кто-то извне, поэтому illegal случается не из-за ошибки кода, а из-за внешнего мира, т.е. должно быть checked. Но в стандартной библиотеки много ошибок дизайна, так что это тупо вопрос на память.
...
Рейтинг: 0 / 0
05.05.2014, 10:14
    #38632832
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
redwhite90Вот например
IllegalAccessException
Допустим Вы, как и я, не знаете откуда оно.
Какой ваш ход рассуждений исходя из описанного алгоритма?
1. Классы JSE надо бы знать.
...
Рейтинг: 0 / 0
05.05.2014, 10:20
    #38632842
DEVcoach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Alexey TominВ данном случае это часть rt.jar и этот вопрос просто на запоминание того факта, что он checked.
Логика здесь не при чём.

Но если потянуть её за уши, то можно сказать, что access ставит кто-то извне, поэтому illegal случается не из-за ошибки кода, а из-за внешнего мира, т.е. должно быть checked. Но в стандартной библиотеки много ошибок дизайна, так что это тупо вопрос на память.А IllegalArgumentException происходит, когда кривые данные передали ... извне. Да любое действие программы происходит под каким-то импульсом "извне" Сомнительный способ запоминать, где checked, а где unchecked.
Для экзамена запомните базовые вещи:
IOException и все наследники - checked.
ReflectiveOperationException и все наследники - checked.
InterruptedException - checked.

Все, из широко распространенных больше ничего нет. Можете держать это в голове так: "все, что связано с передачей данных (файлы, сеть) и с рефлексией, а так же интеррапт".
...
Рейтинг: 0 / 0
05.05.2014, 13:16
    #38633140
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Blazkowicz,

BlazkowiczКлассы JSE надо бы знать.

Где можно посмотреть список этих классов?

DEVcoach, спасибо


Alexey TominВ данном случае это часть rt.jar и этот вопрос просто на запоминание того факта, что он checked.
Логика здесь не при чём.

rt.jar == J2SE?
...
Рейтинг: 0 / 0
05.05.2014, 13:24
    #38633155
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
redwhite90Где можно посмотреть список этих классов? Java Platform Standard Edition 7 Documentation . Для JavaSE API - отдельная ссылка выделена.
Пакет (офлайновой) javadoc на странице скачивания, опять-таки ...
...
Рейтинг: 0 / 0
05.05.2014, 13:31
    #38633178
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
redwhite90Где можно посмотреть список этих классов?

http://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html
Жмакай по ссылкам Direct Known Subclasses
...
Рейтинг: 0 / 0
05.05.2014, 14:36
    #38633284
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по названию exception понять checked он или unchecked ?
Blazkowicz,

Ничего себе списочек.... Если тут ещё поиск в глубину устроить....к тысяче штуков то наберется.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как по названию exception понять checked он или unchecked ? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]