vasim sajad Ответов: 2

возможно ли, чтобы блок try имел 4 блока catch ?


если блок try имеет 4 блока catch, может ли он вызвать исключение для всего блока catch ?

Kenneth Haugland

Да, это называется вложенными блоками try catch. Вы должны найти много примеров с помощью поиска в google.

bbirajdar

почему бы не написать простую программу и не протестировать ее ? И кстати, ваш вопрос не совсем ясен.. Что вы подразумеваете под "целым блоком улова"?

Sergey Alexandrovich Kryukov

Исключения выбрасываются, а не "увольняются". Что такое "весь" блок улова? Такой вещи не существует, и это ключ.
--СА

2 Ответов

Рейтинг:
15

Mehdi Gholam

try{
}
catch(ExceptionType1 ex1)
{
}
catch(ExceptionType2 ex2)
{
}
...
catch(Exception ex)
{
}

Учитывая вышеизложенное, если ни один из типов исключений не совпадает, то последний обработчик исключений поймает исключение.


Рейтинг:
10

Santhosh Kumar Jayaraman

Да. это возможно.

try
{
    // Many types of exceptions can be thrown
}
catch (CustomException ce)
{
    ...
}
catch (AnotherCustomException ace)
{
    ...
}
catch (Exception ex)
{
    ...
}