2013-02-11 31 views

回答

2

當您使用應用程序中的一些外部控件/ DLL和您不能確定其運作和你不希望在外部控制錯誤,停止自己的應用程序,那麼你可以使用try/catch語句。由於該控件中的致命錯誤,它不會完全停止您的應用程序。但是使用該控件的代碼部分將不起作用。

這並不意味着你可以使用嘗試捕捉在自己的代碼,以避免致命錯誤,這可能會導致嚴重的缺陷在應用程序中。

的try/catch通常可用於調試應用程序之後,你可以刪除try/catch塊。

1

的try-catch-finally語句是真正強大的結構,幫助你的程序將在大多數系統上運行完美無瑕。這是一個很棒的錯誤處理機制,可以幫助程序不會崩潰。 我想用這個機制的劣勢來描述它,因爲它有很少的缺點; 首先,雖然在try-catch語句內的工作,你會因爲一些內部機制正在檢查被逮住任何異常損失一些性能但是這種性能損失是在當前系統忽略的,相比首發的想法這個損失是如此之少整個程序從一開始就因爲沒有發生異常而發生崩潰。其次,try-catch機制的概念在開始時有點難以理解,你應該考慮何時何地使用try-catch語句。然而,它是編程中複雜結構理解概念的最東方之一。 看優勢一面; 異常捕捉機制可以幫助您決定在發生異常情況下執行任何操作。例如,在對付異常情況時想到一個網絡遊戲,該網絡遊戲顯示與服務器的連接斷開,您可以讓用戶脫機玩,另一個人可能決定將他踢出遊戲並告訴遊戲玩家他已斷開連接。 此外,異常系統可以創建和框架,編碼器告訴你一個例外是當你使用了框架,你會做的工作你將如何反應,遇到此出現異常使用框架。最後,它可以幫助您簡化錯誤檢測系統。考慮在if-else語句中執行每個方法,並查看錯誤是否被修復,它很快就會變得雜亂無章,並且一段時間後你將無法讀取自己的代碼。然而,在try-catch塊中,您可以執行幾百個可能失敗的操作,並將代碼簡單地封裝到一個簡單的try-catch塊中。 現在我不再想到更多,但希望這有助於您理解爲什麼使用try-catch是有益的。