Добрый день!
Занимаюсь разработкой небольших приложений в Java. Интересует Ваш опыт создание своих исключений. В каких случаях их необходимо создавать? Организовываете ли их в иерархию исключений?
Как сейчас происходит у меня:
public class Parameter {
...
public Parameter(String[] args) throws ParameterException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM");
try {
startDate = dateFormat.parse( args[1] );
} catch (ParseException e) {
throw new ParameterException("Wrong month format.");
}
}
...
}
class ParameterException extends Exception {
public ParameterException(String message) {
super(message);
}
}
В итоге получается на каждый класс Class существует соотвествующий ему ClassException. И все эти Class Exception устроены одинаково. Помоему, получается не красиво - большая куча однотипных классов. И все наследуются от какого-нибудь MyApplicationException.
Слышал мнение, что свои исключения вообще не стоит создавать, мол JDK и так уже содержит большое количество понятных исключений.
Жду ваших советов и рекомендаций. Спасибо!