class ex1
{
static void my() {
System.out.println("asdsdf");
}
public static void main(String args[]) {
try {
for (;;) {
my();
}
} catch (Exception e)//Exception is not caught //Line 1
{
System.out.println("Overflow caught");
} finally {
System.out.println("In Finally");
}
System.out.println("After Try Catch Finally...");
}
}
Инструкция catch (строка 1) не обрабатывает исключение переполнения, так как выход продолжает печатать «asdsdf», не вызывая исключения. Может ли кто-нибудь сказать мне, почему бесконечный цикл не обрабатывается как исключение?. Или так оно и должно работать?Исключение не выбрано Java
Я не вижу, чтобы этот код фактически генерировал исключение любого рода. – MadProgrammer
Что такое переполнение? Вы действительно знаете, что такое «переполнение»? –
Нет такой вещи, как 'OverflowException'. – erickson