gpt4 book ai didi

java - 数组中的对象异常

转载 作者:行者123 更新时间:2023-11-30 09:25:18 26 4
gpt4 key购买 nike

我有一个小项目和很多类(class)。我为一个字段创建了一个异常(exception),它不起作用

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,因此比较始终为 false。我猜您想将 anneeEC 值设置为 anneeE 值。

尝试像这样更改您的代码:

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

关于java - 数组中的对象异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15375849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com