Поиск

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

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

try {
// Если конструктор объекта AccessDatabase не сможет нормально
// выполниться и передаст исключение, оно теперь будет уловлено.
AccessDatabase accessDb = new AccessDatabaseO; >
catch(Exception e) {
// Анализ уловленного исключения. }