2011-05-05 5 views
0

Мне было просто любопытно. Я только что написал свой первый основной код на C#, используя try-catch-finally. Мне было интересно, существует ли такой метод для обработки ошибок, если в блоке finally есть дополнительные материалы для обработки. Благодарю.Есть ли способ обработать ошибку в try-catch-finally, если ошибка возникает после блока finally?

+0

Что нужно обрабатывать? У вас есть код, который находится в блоке try. Если он не будет выбрасываться, он будет выполнен, а затем код в блоке finally будет выполнен, а затем поток управления будет идти до того, что после конструкции try-catch-finally. Где будет жить дополнительный материал? –

+0

Можете ли вы переформулировать вопрос, это не на 100% ясно, что вы спрашиваете. – RubbleFord

+0

«После того, как внутри блока finally» не помогает. Если вы хотите, чтобы код выполнялся после блока finally, поместите его туда. Если вы хотите что-то другое, вам нужно быть более конкретным. Попробуйте отредактировать, чтобы включить образец структуры управления, показывающий, куда идет дополнительный код. –

ответ

0

Вы можете вложить еще один блок try-catch в ваш окончательный пункт (если я правильно понимаю ваш вопрос):

try 
{ 
... 
} 
catch 
{ 
... 
} 
finally 
{ 
    try 
    { 
    ... 
    } 
    catch 
    { 
    ... 
    } 
} 
0

я ничего не знаю о С, но логики сказать мне, если ваш вне примерочных улова, наконец, вы вышли за рамки этого условного оператора и поэтому нужен новый Try-Catch-наконец или что-то подобное