У меня есть следующий код:
TestClass test=new TestClass();
test.setSomething1(0); //could, but probably won't throw Exception
test.setSomething2(0); //could, but probably won't throw Exception
Я хотел бы выполнить: test.setSomething2(0);
, даже если test.setSomething(0)
(строка над ним) выдает исключение. Есть ли способ сделать это иначе, чем:
try{
test.setSomething1(0);
}catch(Exception e){
//ignore
}
try{
test.setSomething2(0);
}catch(Exception e){
//ignore
}
У меня много test.setSomething, и все они могут вызывать исключения. Если они это сделают, я просто хочу пропустить эту строку и перейти к следующей.
Для пояснения мне все равно, выбрасывает ли это исключение, и я не могу редактировать исходный код кода, который выдает это исключение.
ЭТО СЛУЧАЯ, КОГДА Я НЕ УКАЗАНА ОБ ИСКЛЮЧЕНИЯХ (пожалуйста, не используйте универсальные количественные утверждения типа "вы никогда не должны игнорировать исключения" ). Я устанавливаю значения некоторого объекта. Когда я представляю значения пользователю, я все равно выполняю нулевые проверки, поэтому на самом деле не имеет значения, выполняется ли какая-либо из строк кода.