C#異常處理

 
1,異常處理模式

除IOException和派生於IOException的類外,其餘的類都在System命名空間.
2,捕獲異常
      finally塊清理資源或執行要在try塊末尾執行的其它操作.無論是否產生異常finally塊都會被執行.在其中不可以放置return語句,編譯器會報錯.try和catch塊執行完以後都會執行finally塊.
       其結構可以是
None.giftry
ExpandedBlockStart.gif
{
      throw new IndexOutOfRangeException("You typed in " + userInput);
ExpandedBlockEnd.gif}

None.gif
catch(IndexOutOfRangeException e)
ExpandedBlockStart.gif
{
ExpandedBlockEnd.gif}

None.gif
catch(Exception e)
ExpandedBlockStart.gif
{
ExpandedBlockEnd.gif}

None.gif
catch
ExpandedBlockStart.gif
{
ExpandedBlockEnd.gif}

None.gif
finally
ExpandedBlockStart.gif
{
ExpandedBlockEnd.gif}

None.gif
       傳遞給catch塊的參數只能用於這個catch塊.可以使用相同的參數名e.在拋出異常的時候最好不要把Exception類的實例當作一個異常,因爲它沒有包含錯誤的任何信息.可以參照程序運行出現異常時的情況來捕獲異常.
       在編寫異常捕獲的時候,順序很重要,要依着從子類到基類的順序來進行.沒有參數的catch塊用來捕獲不是用C#編寫的代碼拋出的異常.
       另外異常也可能在catch塊拋出.在不同的地方處理不同的異常可以使不嚴重的異常不影響程序的運行.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章