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

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#学习笔记<四> 异常与异常处理)