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