Это означает перехват Исключения и выполнение некоторой логики, основанной на его типе, чтобы ваше приложение могло обрабатывать его изящно, а не внезапно закрывать.
Вот пример (хотя и надуманный один) в Java:
public int arrayRetrieve(int[] a, int index) {
return a[index];
}
Учитывая эту функцию, нет никакой гарантии, что index
будет быть действительным в a
. В Java это вызовет ArrayOutOfBoundsException
.
код, который вызывает arrayRetrieve
потребности быть в курсе этой возможности, и обрабатывать этот случай соответственно:
int num = 0;
try {
num = arrayRetrieve(someArray, 77);
} catch (ArrayOutOfBoundsException e) {
// Set num to a default value, or log an error, or however you want to handle this case
}
Если ArrayOutOfBoundsException
не был пойман, это может привести к аварийному завершению программы вместо этого.
(Одна из причин, я сказал, этот пример надуманный потому, что Java, в частности, имеет два вида Exception
-. Вид вы должны поймать в явном виде, а доброе вы не ArrayOutOfBoundsException
является примером последнего.)
Это общее английское слово. Из словаря Merriem-Webster: * «действовать или выполнять требуемые действия в отношении». * Говорить, что проблема была «обработана», означает, что она была решена, разрешена, завершена. –
@BlueRaja, я знаю значение английского слова «обработка». – Benny