Как управлять свойствами класса из обработчиков исключений в Java? - PullRequest
1 голос
/ 09 мая 2020

Есть ли способ манипулировать экземплярами свойств класса из обработчика исключений? Допустим, есть класс «Автомобиль» с именем и ценой, и есть специальное исключение. В классе драйвера я создаю экземпляр класса и пытаюсь создать автомобиль.

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

И в методе исправления Настраиваемое исключение создает экземпляр допустимого автомобильного объекта. Как установить объект автомобиля сверху на объект автомобиля, созданный из исключения. Условие состоит в том, что Custom Exception ничего не может вернуть.

1 Ответ

0 голосов
/ 09 мая 2020

Вы можете разделить объявление и присваивание и объявить car за пределами try -блока следующим образом:

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();
}
...