Главная » Java » Коллекции и исключения

0

 

   Существует ряд соглашений относительно использования в контексте интерфейсов и классов коллекций объектов исключений — нам не хотелось бы документировать их отдельно при рассмотрении каждого из соответствующих конструкторов или методов.

*Если реализация метода в производном классе не обязательна, при попыт

ке   вызова   нереализованного   метода   выбрасывается   исключение   типа

UnsupportedOperationException. О том, какие именно методы считают

ся не обязательными для реализации, будет сказано ниже.

* Методы  или  конструкторы,   в  качестве  параметра принимающие  объект

(как одиночный, так и передаваемый в составе других коллекций), кото

рый подлежит добавлению в текущую коллекцию, способны выбрасывать

исключения типа ClassCastException, если тип объекта не соответству

ет типу элементов коллекции.

* Методы или конструкторы, в качестве параметра принимающие объект (как

одиночный, так и передаваемый в составе других коллекций), который под

лежит добавлению в текущую коллекцию, способны выбрасывать и исключе

ние типа illegalArgumentException, если значение объекта не относится к

числу допустимых. Например, некоторые коллекции накладывают дополни

тельные ограничения на диапазон изменения значений своих элементов.

* Методы, обеспечивающие возврат отдельных элементов коллекции, выбрасы

вают исключение типа NoSuchElementException, если коллекция пуста.

* Методы или конструкторы,  в качестве параметра принимающие объект,

обычно выбрасывают исключение типа Nul I Poi nterException, если зна

чением параметра служит null, — за "исключением" тех случаев, когда

коллекция допускает наличие элементов null.

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

 

 

 

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

По теме:

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