Я хочу улучшить некоторые аспекты безопасности моего кода. Если при выполнении alg.solve()
есть ошибка, то процесс не должен останавливаться, а null
должен быть возвращен runMethod()
. Будет ли следующий фрагмент кода работать таким образом?Улучшите обработку ошибок кода
public Result runMethod()
{
Algorithm alg = new Algorithm(this);
Result r = null;
try
{
r = alg.solve();
}
catch (Exception e)
{
e.printStackTrace();
}
return r;
}
(Если вы собираетесь вернуться 'null', я написал бы тело немного более четко и лаконично' Алгоритм ALG = новый алгоритм (это);. Попробуйте {обратный alg.solve();} catch (SomeException exc) {return null;} ') –