Иногда мне хотелось бы создать исключение с дополнительной информацией для пользователя, чтобы он мог легко понять, почему метод не удался.
Мой метод будет выглядеть так:
Иногда мне хотелось бы создать исключение с дополнительной информацией для пользователя, чтобы он мог легко понять, почему метод не удался. Мой метод будет выглядеть так: [code]public myPublicMethod(...) throws Exception1, Exception2 { try { doSomething(); // this throws OtherException } catch (OtherException e) { Exception cause = e.getCause() if (cause instanceof Exception1) { throw (Exception1) cause; } if (cause instanceof Exception2) { throw (Exception2) cause; } throw new IllegalStateException("some other type of exception occurred", cause); } } [/code] Приемлем ли этот дизайн?