Большинство языков допускают «выброс» исключений.Если функция выдает исключение, это означает, что при определенных логических путях она решает не изящно обрабатывать проблему и передает ее пользователю для обработки.
В вашем случае может показаться:
- вы используете типизированный язык
- компилятор знает, какие функции генерируют исключения
- компиляторне разрешает / предупреждает против необработанных (неохраняемых) исключений
Вы, вероятно, используете функцию, которая может выдавать исключение в определенных случаях, и ваш код не "перехватывает" (обрабатывает) это исключение, что приводит кВ некоторых случаях ваш код неявно генерирует исключение, несмотря на то, что вы явно не пишете код, генерирующий исключение.Компилятор говорит вам обработать неявный случай, обрабатывая исключение (в большинстве языков это выполняется с помощью своего рода try..catch) и:
- явно вызывает исключение
- изящно обрабатывает исключение