gpt4 book ai didi

java - 如果作为参数传递的数组中的任何值小于 0,则会出现异常

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

尝试:给定示例代码 HW7C 更改代码以引发 IllegalArgumentException如果作为参数传递的数组中的任何值小于 0,则会出现异常。更改声明,因此调用此函数的程序员被迫处理此问题IllegalArgumentException。

(不标记为不正确,因为 HW7C 不正确而出现)到目前为止尝试的代码:

public int HW7C (int numbers[]) {

//iterate through all elements in numbers array

if(numbers.length > 0 ) {

for (int number : numbers) {
if(number < 0) {
throw new IllegalArgumentException();
}
}
}

return 0;

}

最佳答案

您只需更改方法的声明即可。通过更改声明,它指定它可以抛出 IllegalArgumentException 异常,该异常必须由调用者处理。

代码应该是这样的,

public int HW7C (int numbers[]) throws IllegalArgumentException {

//iterate through all elements in numbers array

if(numbers.length > 0 ) {

for (int number : numbers) {
if(number < 0) {
throw new IllegalArgumentException();
}
}
}

return 0;

关于java - 如果作为参数传递的数组中的任何值小于 0,则会出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60581241/

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