2011-05-05 51 views
0

我只是好奇。我剛剛在C#中使用try-catch-finally編寫了我的第一個主要代碼。我想知道是否存在這樣的方法來處理錯誤,如果在finally塊內部還有額外的東西需要處理。謝謝。如果在finally塊之後出現錯誤,是否有辦法處理try-catch-finally中的錯誤?

+0

什麼東西需要處理?你有在try塊中的代碼。除非它拋出,否則它將被執行,然後finally塊中的代碼將被執行,然後控制流轉到try-catch-finally構造之後的任何內容。額外的東西在哪裏生活? – 2011-05-05 20:46:07

+0

你能否重新回答這個問題,並不是100%清楚你的問題。 – RubbleFord 2011-05-05 20:46:40

+0

「在finally塊之後」不起作用。如果你想讓代碼在finally塊之後執行,放在那裏。如果你想要別的東西,你必須更具體。嘗試編輯以包含示例控制結構,以顯示附加代碼的位置。 – 2011-05-05 20:52:11

回答

0

你可以在你的finally子句中嵌套另一個try-catch塊(如果我理解你的問題是正確的):

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

我一無所知C,但邏輯告訴我,如果你是外面的try-catch-最後你的是,條件語句的範圍,因此需要一個新的try-catch-finally程序或類似的東西

相關問題