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

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

На экзамене нет IDE
...
Рейтинг: 0 / 0
Как по названию exception понять checked он или unchecked ?
    #38632448
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как по названию exception понять checked он или unchecked ?
    #38632493
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovто список импортовextends в определении исключения прямо или косвенно указывает на "чеканутость".
...
Рейтинг: 0 / 0
Как по названию exception понять checked он или unchecked ?
    #38632568
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
боюсь, что и сmd тоже нет.


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


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

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


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

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



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

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

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

Вот например

IllegalAccessException

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

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

IllegalAccessException

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

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

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

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

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

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

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

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

DEVcoach, спасибо


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

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

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

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


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