亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET結構化異常處理怎么用

發布時間:2021-12-02 14:51:00 來源:億速云 閱讀:109 作者:小新 欄目:編程語言

這篇文章主要介紹VB.NET結構化異常處理怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

概述

相較于VB語言來說,VB.NET引入了許多特色。其中最值得注意的變化就是引入了VB.NET結構化異常處理。雖然VB.NET仍然支持On Error Goto類型的異常處理,但是這樣做并不是很好。我們應該充分利用VB.NET提供的結構化異常處理。

合適的錯誤處理很重要

任何應用程序都需要一個恰當的異常處理。但是,由于嚴格的開發時間限制,責任共同承擔,和相沖突的優先級,開發人員常常忽視了組織有序、考慮周到的異常處理的重要性。這常常導致用戶的不便和失敗,***不得不增加大量的代碼重寫工作。

結構化異常處理

VB.NET采用了.NET框架結構的錯誤報告的標準機制,也就是所謂的結構化異常處理;它根據異常來報告醫用程序中出現的錯誤。異常也就是一些能夠捕捉到錯誤信息的類。為了恰當的使用.NET的異常處理機制,開發人員需要編寫巧妙的代碼來密切觀察異常,同時也要編寫執行代碼來處理這些異常。

VB.NET結構化異常處理在代碼中提供如下部分:

Try 段:可以產生一個異常,并且總是能夠被執行到的代碼段

Catch段:試圖對一個異常做出處理,當異常發生時就會被執行的代碼段

Finally段:進行一些清理工作,并且總能被執行到的代碼段

異常類

.NET中的每一個異常類都是由System.Exception類派生的。異常類中使用最頻繁的成員如下:

消息:描述一個錯誤的具體信息

源:引起這個異常的對象或應用程序名

目標:處理異常的方法

Try...Catch區塊

Try...Catch區塊的目的是允許捕捉錯誤并為其指定一個具體的VB.NET結構化異常處理解決方法。代碼看起來就像下面這樣:

Try   '被執行的代碼   Catch   '錯誤解決代碼   Catch 結束

用Try段來寫那些要被執行到的代碼,而用Catch段來捕捉當執行Try段代碼時可能產生的錯誤,并做出相應的反應。在Try段中出現的保護代碼總會被執行到;但是,Catch段的代碼只有當錯誤發生時才會被執行。代碼的Try段總會被執行。

Try...Catch...Finally區塊

使用Try...Catch...Finally區塊的目的是允許執行Try段中被保護的代碼,對Catch區塊中可能的任何錯誤做出反應,并且在隨后的Finally區塊中還有清理代碼。無論Try代碼區塊是否有錯誤發生,Finally區塊中的代碼都會被執行到。這樣可以很方便的保證分配的資源會被釋放,并且可以方便地提供那些不論錯誤控制細節如何,都要需要被執行的各種功能的函數。代碼例子如下:

Try   '執行代碼   Catch   '錯誤解決代碼   Finally   '清理代碼   Catch 結束

捕捉所有的異常和異常的具體類

VB.NET結構化異常處理是很靈活的,它允許捕捉一個具體類型的異常或者是任何類型的異常,這完全取決于我們怎么去使用它。

例子:捕捉任何可能發生的異常

Try   Dim i As Integer = 0   Dim iresult As Integer   iresult = 1 / i

把 ex 作為異常捕獲

  1. MessageBox.Show
    (ex.ToString())   

  2. Finally   

  3. MessageBox.Show
    ("finally區塊被執行")   

  4. Try結束  

這是怎么運行的

在上面的VB.NET結構化異常處理代碼例子中,我們故意設立了一個運行錯誤,以此來證明可以捕捉到任何的異常。我們捕捉到發生的任何錯誤,對它做出反應,而不管錯誤的類型是什么。錯誤發生在Try代碼塊中,所以當異常產生時就接著執行Catch代碼塊,然后是Finally代碼塊。我們通過聲明一個異常類型的變量ex來捕捉這個異常。

例子:捕捉一個特定類型的異常

Try   Dim i As Integer = 0   Dim iresult As Integer   iresult = 1 / i

把 ex 作為溢出類型的異常捕獲

  1. MessageBox.Show
    (ex.ToString())   

  2. Finally   

  3. MessageBox.Show
    ("finally區塊被執行")   

  4. Try結束  

這是怎么運行的

第二個代碼例子引起了同樣的錯誤,因為它試圖執行一個以0為除數的除法,這樣會引起溢出。但是,在這個例子中,我們僅僅有興趣捕捉這種類型的異常,所以把ex變量的類型具體定義為OverflowException類型。運行第二個例子的代碼結果和運行***個例子一樣,因為在兩個例子中都捕捉到同樣的錯誤;但是,第二個例子不能捕捉到其它類型的異常(非溢出類型的異常)。但是像以前一樣,不論是否捕捉到異常,Finally區塊中的代碼都會被執行到。

以上是“VB.NET結構化異常處理怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民县| 吴桥县| 怀仁县| 波密县| 金昌市| 开封县| 嘉善县| 松阳县| 龙井市| 临猗县| 大邑县| 东乌珠穆沁旗| 河曲县| 梧州市| 曲麻莱县| 玉林市| 洞头县| 永昌县| 文安县| 农安县| 江都市| 东兰县| 东明县| 汕尾市| 富民县| 通渭县| 乌恰县| 乃东县| 壤塘县| 老河口市| 保康县| 泰安市| 中阳县| 万山特区| 宝丰县| 大连市| 都江堰市| 乐陵市| 平凉市| 湖州市| 隆昌县|