我想尝试用java捕获
当我编写 catch 部分时,它要求我提供一个参数,
我想使用的参数是 ValueError (如 python 中的含义)
示例:
try {
System.out.print("Write your weight: ");
weight = input.nextDouble();
}
catch (ValueError){
System.out.print("You must write your weight in numbers: ");
weight = input.nextDouble();
}
最佳答案
当你使用java时,如果你使用一些IDE(比如intllij),它会建议你应该捕获什么异常,在这种情况下或者当你知道应该捕获什么异常时(假设ExceptionType1
和 ExceptionType2
)您的代码将类似于:
try {
//some code with multiple exceptions
} catch (ExceptionType1 ex){
//some code to handle your exceptions
} catch (ExceptionType2 ex){
//some code to handle your exceptions
} ....
但一般来说,如果您不知道自己有哪些异常,或者您不想处理所有异常,您可以捕获如下所示的一般Exception
:
try {
//some code with multiple exceptions
} catch (Exception ex){
//some code to handle your exceptions
}
关于java - 如何在catch java中使用ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573870/