精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • c# throw的用法

    c# throw的用法
    c#中throw到底是干什么用的,它是捕獲異常,然后彈出異常對話框嗎?像MessageBox.Show一樣嗎?它可以和try,catch連在一起使用嗎?如下例:
    if (e.ClickedItem == print)
    {
    i = 0;
    try{
    if (((Form2)ActiveMdiChild).txtMain.Text.Length < 1)
    return;
    this.printDocument1.Print();
    }
    catch (Exception err)
    {
    throw new Exception("打印發(fā)生錯誤"+err.Message);
    //MessageBox.Show("打印發(fā)生錯誤",err.Message,MessageBoxButtons.OK,MessageBoxIcon.Error);
    }
    }
    以上代碼,編譯可以通過,但是運行程序出現(xiàn)異常的時候,沒有彈出異常對話框,而是程序崩潰了,出現(xiàn)錯誤是:示處理exception
    打印發(fā)生錯誤未將對象引用設(shè)置到對象的實例.
    是不是代碼中的throw用法錯了,不能這么用,那到底應(yīng)該怎么用.
    額,那怎么改?
    其他人氣:691 ℃時間:2020-03-24 16:00:36
    優(yōu)質(zhì)解答
    new Exception是用來人為的制造一個異常.而throw 是把這個異常拋出.這樣我們就可以定義自己想要的異常信息了.但要注意的是,拋出了異常就一定要處理,不處理的話系統(tǒng)就崩了.你這里用得不合適.據(jù)個例子,異常拋出可以這...
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版