Когда известно, что какой-то фрагмент кода может вызвать ошибку, мы используем блоки try/catch
, чтобы игнорировать такие ошибки и продолжить. Это делается, когда ошибка не так важна, но, возможно, мы хотим только зарегистрировать ее:
try{
int i = 1/0;
} catch( ArithmeticException e){
System.out.println("Encountered an error but would proceed.");
}
x = y;
Такая конструкция в Java будет продолжать выполняться x = y;
.
Могу ли я использовать match
для выполнения этой или любой другой конструкции?
Я вижу макрос try!
, но, возможно, он вернется в случае ошибки с типом возврата метода, равным Result
.
Я хочу использовать такую конструкцию в UT, чтобы она продолжала работать даже после возникновения ошибки.