2015-02-13 2 views
0

Если я хочу, чтобы сохранить трассировку стека, и я этот улов блок ...Правильный синтаксис try-catch?

try 
{ 
    //Cause exception here... 
} 
catch (CustomException customEx) 
{ 
    //Handle custom exception here... 
} 
catch 
{ 
    throw; 
} 

будет выше улов (без параметра) повторно выдать исключение?

ответ

3

Ваш вопрос непонятен. Ваш фактический вопрос, кажется, «Проходит ли catch(SpecificException) к общему catch, на который ответ «нет».

Если по исключению «вы» вы имеете в виду «любое другое исключение, кроме CustomException», то да, они будут возвращены.

Если вы хотите снова изменить последний, вам также понадобится throw в catch(CustomException customex).

0

вы можете использовать try-catch-finally

Распространенное использование улова и, наконец, вместе, чтобы получить и использовать ресурсы в Ьгу блоке, имеют дело с исключительными обстоятельствами в водосборный блоке, и освободить ресурсы в финальном блоке , Дополнительную информацию и примеры повторных бросков исключений см. В разделе try-catch and Throwing Exceptions. Для получения дополнительной информации о блоке finally см. Try-finally.

подробнее см

https://msdn.microsoft.com/en-us/library/dszsf989.aspx

Смежные вопросы