我有一个小项目和很多课程。我为一个字段创建了一个例外,它不起作用
public C(..., int yearX, ...) throws InitException {
if (year == 2000) {
...
year = yearX;
...
} else
throw new InitAnneeEC();
}
我有一个小项目和很多课程。我为一个字段创建了一个例外,它不起作用
public C(..., int yearX, ...) throws InitException {
if (year == 2000) {
...
year = yearX;
...
} else
throw new InitAnneeEC();
}
您的问题出在您比较的构造函数中,year
但您没有先设置它的值,所以总是会发生异常。
public C(..., int yearX, ...) throws InitException {
if (year == 2000) {
...
year = yearX;
...
} else
throw new InitAnneeEC();
}
当您if (year == 2000)
实际执行时,它使用默认值:0,因此比较总是错误的。我猜你想anneeEC
用价值来设定anneeE
价值。
尝试像这样更改您的代码:
public C(..., int yearX, ...) throws InitException {
year = yearX;
if (year == 2008) {
...
} else
throw new InitException();
}