Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Семантика IllegalStateException примерно такова: в джава доке написано "не вызывайте метод foo(), не вызвав предварительно bar()" а ты взял и вызвал
И вот тогда ты нарушил контракт и получил рантайм exception illegal state.
IOException же означает что ты ничего не нарушал, просто по каким-то независящим от тебя причинам I/O обосрался. Такой exception надо поймать и обработать со смыслом, по сути это возвращение ошибки
серьезно?
и хули?
> throw new IllegalStateException(e);
> }
Серьёзно, прям illegal state?
> the Java environment or Java application is not in an appropriate state for the requested operation.
the Java application developer was not in an appropriate state to handle this error properly.
Семантика IllegalStateException примерно такова: в джава доке написано "не вызывайте метод foo(), не вызвав предварительно bar()" а ты взял и вызвал
И вот тогда ты нарушил контракт и получил рантайм exception illegal state.
IOException же означает что ты ничего не нарушал, просто по каким-то независящим от тебя причинам I/O обосрался. Такой exception надо поймать и обработать со смыслом, по сути это возвращение ошибки
И да: я знаю что checked exceptions это говно