国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

try catch 學習記入

2019-11-17 01:46:35
字體:
來源:轉載
供稿:網友

try catch 學習記入

執行過程

public void method(Action action){    //2.method執行中    try    {        action(); //3.調用委托        string x = "5"; //如果action執行時出現了error,但是內部有catch機制并且沒有繼續throw出來,那么這里"會"執行    }    catch (Exception ex)    {        //8.捕獲error        string x = ex.Message; //如果action執行時出現了error,但是內部有catch機制并且沒有繼續throw出來,那么這里"不會"執行    }}PRotected void Page_Load(object sender, EventArgs e){    try    {        //1.調用method函數,并且傳入委托        method(delegate()        {            //4.執行委托函數            try            {                throw new Exception("x"); //5.error 出現             }            catch (Exception ex)            {                string x = ex.Message; //6.捕獲error                 throw ex; //7.把error傳遞下去 (如果沒有把error傳遞,那么外部的catch就不會觸發了)            }        });        string xyx = "z"; //9.因為method函數中的catch沒有在throw所以會執行這里    }    catch (Exception ex)    {        string x = ex.Message;    }    finally    {         //10 finally 一定會執行!    }}

重點 catch有沒有繼續throw, finally一定會執行

自定義catch

只要一個類繼承了System.Exception 它就可以作為一個catch , 可以被throw

一個try 可以有多個 catch(不同的Class處理)

簡單的說 throw new someClass 就是丟一個對象,new someClass()可以像普通的實例化一樣,寫一些初始化等等。

catch 捕獲到的就是這個對象,就是一般的對象咯,一樣可以調用屬性或者方法等等。

public class MyEx : System.Exception{           public MyEx() : base() { }          public MyEx(string message, Exception innerException) : base(message, innerException) { }    public MyEx(Int64 number) //初始化    {        this.number = number;    }    public Int64 number { get; set; }}  protected void Page_Load(object sender, EventArgs e){    try    {        throw new MyEx(5);    }    catch (MyEx ex)    {        Int64 z = ex.number; //調用公有屬性    }    catch (Exception ex)    {        string x = ex.Message;    }    finally    {         //10 finally 一定會執行!    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶沟县| 丹凤县| 沭阳县| 武穴市| 富裕县| 合作市| 微山县| 广东省| 成安县| 凌海市| 江城| 和静县| 泰兴市| 新乡县| 织金县| 靖江市| 五河县| 都匀市| 平远县| 龙游县| 武山县| 大名县| 福海县| 宜昌市| 通州区| 屯昌县| 彝良县| 郎溪县| 宁明县| 榆社县| 蛟河市| 肇州县| 宝清县| 墨竹工卡县| 凭祥市| 土默特右旗| 彰化市| 喀喇沁旗| 电白县| 宁夏| 中方县|