gpt4 book ai didi

Java 8 使用 throws 函数代替 try catch

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

我正在尝试将函数应用于值列表,如果在此函数中值匹配,它将返回 MyExceptions(自定义类型的异常)。我使用这样的单个值:

myFunctions.checkValue(myValue);

我可以直接在函数声明中抛出 MyExceptions,但如果我有一个值列表,我就不能使用 throws,但必须使用 try/catch。像这样:

public void firstCheckValue(String value1,List<String> listValue) throws MyException{
myFunctions.checkValue(value1);
listValue.stream().forEach(p->{
try {
listValue.checkValue(p);
} catch (MyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
});
}

为什么我不能使用:

listValue.stream().forEach(p->myFunctions.checkValue(p));

并且直接抛出MyExceptions?

最佳答案

尝试使用 RuntimeException 类作为 MyException 的父类

关于Java 8 使用 throws 函数代替 try catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60638963/

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