Деление на ноль и другие «стандартные» арифметические ошибки обрабатываются средой выполнения или библиотекой классов, которые не знают о вашем пользовательском исключении. Вы можете использовать свои собственные исключения только в своем собственном коде, явно указав throw
, когда это уместно.
Конечно, можно отловить любые арифметические исключения, сгенерированные библиотекой классов, и обернуть их в ваши собственные исключения:
try {
...
} catch (java.lang.ArithmeticException exc) {
throw new MyException("An arithmetic error occurred", exc);
}