Принципы объектно-ориентированного программирования

         

Передача исключений из конструкторов



Передача исключений из конструкторов

Другое важное преимущество исключений над другими методами обработки ошибок связано с конструкторами. Так как конструктор не может возвращать значения, простого и понятного способа сигнализации конструктора вызывающему методу об ошибке просто нет. Однако исключения здесь можно использовать, поскольку вызывающий метод требует лишь помещения конструктора в блок try, например, так:

try {

// Если конструктор объекта AccessDatabase не сможет нормально

// выполниться и передаст исключение, оно теперь будет уловлено.



AccessDatabase accessDb = new AccessDatabaseO; >

catch(Exception e) {

// Анализ уловленного исключения. }

 

Содержание раздела