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

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

C#中使用throw和throw ex拋出異常的區別

2019-11-17 02:22:15
字體:
來源:轉載
供稿:網友

C#中使用throw和throw ex拋出異常的區別

通常,我們使用try/catch/finally語句塊來捕獲異常,就像在這里說的。在拋出異常的時候,使用throw和throw ex有什么區別呢?

假設,按如下的方式調用幾個方法:

→在Main方法中調用Method1方法,try/catch捕獲異常→在Method1方法中調用Method2方法,try/catch捕獲異常→在Method2方法中故意拋出異常,try/catch捕獲異常

使用throw拋出異常

       static void Main(string[] args)
        {
            try
            {
                Method1();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace.ToString());
                
            }
            Console.ReadKey();
        }
        static void Method1()
        {
            try
            {
                Method2();
            }
            catch (Exception ex)
            {
                
                throw;
            }
        }
        static void Method2()
        {
            try
            {
                throw new Exception("來自方法2的異常");
            }
            catch (Exception ex)
            {                
                throw;
            }
        }

1

可以看到,使用throw拋異常,把發生在Method2方法、Method1方法和Main方法中的異常全部拋了出來。

使用throw ex拋出異常

現在,在Method1方法中,使用throw ex拋出異常。

        static void Method1()
<PRe style="font-size: 10px; font-family: consolas,'Courier New',courier,monospace; width
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘肃省| 江北区| 平利县| 威海市| 宜宾县| 梅州市| 原阳县| 静乐县| 东宁县| 安平县| 平定县| 长治县| 阿瓦提县| 内黄县| 邵阳市| 泸溪县| 华蓥市| 武邑县| 宜丰县| 分宜县| 临高县| 永清县| 东源县| 屯门区| 通州区| 绥滨县| 和田县| 浦东新区| 安龙县| 于田县| 长沙县| 广昌县| 定襄县| 南江县| 武陟县| 巫溪县| 张北县| 交城县| 瑞安市| 昆山市| 楚雄市|