【问题标题】:How to manipulate class properties from exception handlers in Java?如何从 Java 中的异常处理程序中操作类属性?
【发布时间】:2020-05-09 08:00:50
【问题描述】:

有没有办法从异常处理程序中操作实例化的类属性? 假设有一个具有名称和价格的汽车类, 还有一个自定义异常, 在驱动程序类中,我实例化该类并尝试创建汽车

String name = "car name";
Double price = 222.00;
try {
Automobile car = new Automobile(name, price) //creates the car object
}catch(CustomException e) {
     e.fix()
}

在修复方法中,自定义异常实例化了一个有效的汽车对象。如何将上面的汽车对象设置为异常生成的汽车对象。条件是自定义异常不能返回任何东西。

【问题讨论】:

    标签: java oop exception try-catch


    【解决方案1】:

    您可以拆分声明和赋值,并在try-block 之外声明car,如下所示:

    String name = "car name";
    Double price = 222.00;
    Automobile car = null;
    try {
        car = new Automobile(name, price); //creates the car object
    } catch (CustomException e) {
        car = e.fix();
    }
    

    【讨论】:

    • 但是异常不能返回任何东西,就是这样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2012-10-12
    相关资源
    最近更新 更多