gpt4 book ai didi

java - 在构造函数中抛出异常(java)

转载 作者:行者123 更新时间:2023-12-01 18:14:18 24 4
gpt4 key购买 nike

Utwor(String x, String y, Integer z) {
tytul1 = x;
wykonawca2 = y;
rok3 = z;
if (z < 1900 || z > 2015) {
System.out.println("Rok utworu musi się zawierać pomiędzy 1900, a 2015.");
throw new IllegalArgumentException("Invalid cents value: " + z);

}
}

z 应该在 1900-2015 之间,并且它有效。但我不希望我的程序完全停止,而是再次请求这个变量。我不确定我的做法是否正确,因为我的老师刚刚给了我示例代码 throw new Exception("Tytuł utworu nie może być pusty!"); 就是这样。

最佳答案

在调用 Utor 方法的地方,必须将其放入 try catch block 中。

boolean zIsOk = false;
do{
try{
Utwor(x, y, z);
zIsOk = true;
}
catch(IllegalArgumentException e){
zIsOk = false;
}
while(!zIsOk)

也许这不是最好的答案,但它有效:)

如果您必须要求用户重新输入 z 编号,您可以在 catch block 中添加 Console.ReadLine()。

关于java - 在构造函数中抛出异常(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30623337/

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