2

我有一个小项目和很多课程。我为一个字段创建了一个例外,它不起作用

public C(..., int yearX, ...) throws InitException {
        if (year == 2000) {
            ...
            year = yearX;
            ...
        } else
            throw new InitAnneeEC();
    }
4

1 回答 1

2

您的问题出在您比较的构造函数中,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();
    }
于 2013-03-13T02:38:11.373 回答