VB.NET結構化異常相關解決技巧分享
VB.NET編程語言從出現至今已經發展了很多版本。而且每一種新的版本的出現都為開發人員帶來了不同的功能體驗。VB.NET語言的最顯著變化之一就是VB.NET結構化異常的處理功能。雖然最新版的VB語言依然支持錯誤處理的On Error Goto類,但它已非首選,相反,你應該使用結構化錯誤處理。
VB.NET現在支持Try…Catch異常塊和Try…Finally資源保護塊。下面是這兩個VB.NET結構化異常的處理塊類型的其它信息及樣本代碼。
Try…Finally
Try…Finally塊幫助你發現并處理開發者能夠指定解決辦法的錯誤。其基本格式如下:
- Try
- 'Some code
- Catch
- 'Error resolution
whenever an error
takes place- End Catch
被保護數據出現在代碼的Try部分,而錯誤解決出現在代碼的Catch部分。Try代碼總要執行,但Catch代碼只有在發生錯誤時才執行。
Try…Finally
Try…Finally塊通常用來保證分配的資源被清除。這些塊允許你發現并處理錯誤,并執行一部分代碼,而不管是否出現錯誤。這個塊的基本格式如下:
- 'Resource allocation code
- Try
- 'Use the resource
- Finally
- 'Clean the resource up
- End Catch
被保護的代碼出現在代碼的Try部分,而清除代碼出現在Finally部分。由Try語句控制時,不管是否發生錯誤,都要執行Finally塊中的語句。
提示:在VB.NET結構化異常的實際應用中,通常需要組合或嵌套Try…Catch和Try…Finally塊來建立一個更加靈活的錯誤處理方案。
【編輯推薦】