java - 如何在catch java中使用ValueError

标签 java

我想尝试用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),它会建议你应该捕获什么异常,在这种情况下或者当你知道应该捕获什么异常时(假设ExceptionType1ExceptionType2)您的代码将类似于:

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
} 

当然还有you could write your own exceptions

关于java - 如何在catch java中使用ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573870/

相关文章:

java - JPA 标准 API 按 NULL 最后排序

java - 使用正则表达式从字符串中提取 ip 地址

java - EJB事务不回滚

java - AspectJ 建议未通过单元测试执行

java - 为什么我会收到 NullPointerException?

java - 测试字符串是否包含数组中的任何字符串

java - 一旦我们将鼠标悬停在 Eclipse 编辑器中,就不会调用 getTitleTooltip 方法

java - 在 Spring Boot 应用程序中使用内存数据库和生产数据库

Java:根据我的类(class)校正器的说法,为什么这是错误的?

java - 面向对象的方法结构 - 什么是允许的?