Главная » Java » Предложения throws и методы native Java

0

В объявление метода native (см. раздел 2.10 на странице 84) может быть включено предложение throws, которое заставляет код, вызывающий метод, отлавливать или переопределять указанные объявляемые исключения. Однако реализация nativе-методов находится вне компетенции компилятора Java, который поэтому не в состоянии проверить, действительно ли код метода выбрасывает только те исключения, которые им объявлены. Впрочем, если метод написан .добросовестно, беспокоиться, как правило, не о чем.

Упражнение 8.1. Создайте класс ObjectNotFoundException, предназначенный для использования совместно с классом LinkedList, рассмотренным в упражнениях предыдущих глав. Добавьте в LinkedList метод find, призванный Осуществлять поиск объекта в списке и предусматривающий возврат найденного объекта либо выбрасывание исключения, если объекта в списке нет. Почему такой подход при отрицательном результате поиска более предпочтителен по сравнению с возвратом значения null? Следует ли передавать конструктору объекта ObjectNotFoundException дополнительные данные, и если да, то какие?

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии