2
У меня есть мини-проект и много классов. Я создал исключение для поля, он не работаетИсключение с объектами в массиве
public C(..., int yearX, ...) throws InitException {
if (year == 2000) {
...
year = yearX;
...
} else
throw new InitAnneeEC();
}
Может быть немного легче, если это на английском языке. , но вы также должны сделать код меньшим, то есть узким, где проблема равна – Coffee
. Я думаю, вы не понимаете цели исключений. Если вы выбрали исключение в методе или конструкторе, этот метод или конструктор немедленно выйдет. Если это конструктор, конструкция объекта завершается неудачно, и он как будто объект никогда не создавался. Мне кажется, что это то, о чем вы жалуетесь, но на самом деле это именно то, как это * предполагается * работать, и на самом деле это единственная причина когда-либо вызывать исключение из конструктора: если вы хотите отменить создание объекта. –
Когда исключение выбрасывается из конструктора объекта, ожидается, что он не будет инициализирован. Что вы хотите? –