栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

√ C# - 07.怎么捕捉异常(P334)

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

√ C# - 07.怎么捕捉异常(P334)

  1. 所有异常类型都派生于Exception类。
  2. 利用关键字try检测可能出现异常的语句块,利用关键字throw抛出异常对象,利用关键字catch执行捕捉到相应异常时的语句块。
  3. 若存在多个catch块,则程序会依次寻找与检测到的异常最匹配的catch块,因此捕捉Exception异常的catch块通常是最后一个catch块。
  4. 利用关键字finally执行无论前面是否捕捉到异常都会执行的语句块。
using System;

namespace _07
{
    class Program
    {
        static void Main(string[] args)
        {
            Test.CatchException(new ArgumentException());
            Console.WriteLine();

            Test.CatchException(new TestException());
            Console.WriteLine();

            Test.CatchException(new Exception());
            Console.WriteLine();
        }
    }

    class Test
    {
        public static void CatchException(Exception exception)
        {
            try
            {
                throw exception;
            }
            catch (ArgumentException)
            {
                Console.WriteLine(new ArgumentException().Message);
            }
            catch (TestException)
            {
                Console.WriteLine(new TestException().Message);
            }
            catch (Exception)
            {
                Console.WriteLine(new Exception().Message);
            }
            finally
            {
                Console.WriteLine("Finally");
            }
        }
    }

    class TestException : Exception
    {
        public override string Message => "TestException";
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910872.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号