Откуда вы знаете, что может быть исключение? - PullRequest
1 голос
/ 15 сентября 2009

Должен ли я смотреть на API Java каждый раз, когда я создаю экземпляр объекта / вызываю метод из класса в нем? Кроме того, я всегда должен знать, какие классы в Java API, а какие нет?

Ответы [ 4 ]

9 голосов
/ 15 сентября 2009

Если проверено исключение, то компилятор java заставит ваш вызывающий метод либо перехватить исключение, либо объявить, что он может вызвать исключение.

Если выбрасываемое исключение наследуется от Error или RuntimeException - т.е. не проверяется, то вы не можете знать, кроме Javadoc и смотреть на код.

Хорошим примером последнего является NumberFormatException, генерируемое Double.parseDouble (String). Единственный способ узнать, что Javadoc сообщает вам, что может вызвать это исключение.

Современные IDE (Eclipse, Netbeans, IntelliJ и т. Д.) Обеспечивают легкий доступ к этой документации.

2 голосов
/ 15 сентября 2009

Я использую Eclipse IDE, которая обеспечит вам учет всех исключений. Я настоятельно рекомендую это.

http://www.eclipse.org

1 голос
/ 16 сентября 2009

Для вас второй вопрос, В общем ...

Пакеты, которые начинаются с " java. " или " javax. ", находятся в J2SE API .

Большинство пакетов начинаются с префикса интернет-домена, например "com." или "орг." предоставляются третьими лицами. Не надейтесь, что com.sun будет стабильным.

Пакеты без префиксов, указанных выше, вероятно, не соответствуют пакету правилам именования или предшествуют им.

1 голос
/ 15 сентября 2009

Знание того, какие исключения вызывает функция throw, не отличается от знания того, какие аргументы ей нужны и какой тип она возвращает.

Вы либо это знаете, либо посмотрите, либо используете IDE, которая сделает это за вас. Кстати, для проверенных исключений вы получите ошибку во время компиляции, так что это также может быть вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...