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

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

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: