美文网首页
C#学习笔记<四> 异常与异常处理

C#学习笔记<四> 异常与异常处理

作者: 七面琅琊 | 来源:发表于2017-12-18 23:31 被阅读0次

    m_<:这里记录C#学习的笔记,基础的语法略去,重点在类、方法、继承三项。

    1

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    int i = Convert.ToInt32("abc");
                    Console.WriteLine("123!");   //未执行,出现错误立即执行catch
                }
                catch
                {
                    Console.WriteLine("Data error!");
                }
                Console.ReadKey();
            }
        }
    }
    

    2

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    int i = Convert.ToInt32("abc");
                    Console.WriteLine("123!");
                }
                catch(Exception ex)
                {
                    Console.WriteLine("Data error: " + ex.Message + "异常堆栈:" + ex.StackTrace);   //定义了Exception类型的ex,Message显示错误,StackTrace显示错误位置 
                }
                Console.ReadKey();
            }
        }
    }
    

    3 自己写异常

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    GetAgeDesc(120);
                }
                catch (Exception ex)   //抓到一个异常
                {
                    Console.WriteLine(ex.Message);   
                }
                Console.ReadKey();
            }
            static string GetAgeDesc(int age)
            {
                if (age > 0 && age < 120)
                {
                    return "human";
                }
                else
                {
                    throw new Exception("Error");   //扔出一个异常
                }
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:C#学习笔记<四> 异常与异常处理

          本文链接:https://www.haomeiwen.com/subject/qfyvwxtx.html