Csharp进阶:程序异常

程序异常
int num = 0;
            string numStr = string.Empty;
            try
            {
                Console.WriteLine("请输入一个整数");
                numStr = Console.ReadLine();
                num = int.Parse(numStr);
            }
            
            catch (OverflowException e)  //类型超出范围的处理办法
            {
                              num = 1000;
            }
            catch(FormatException e)  //格式化输入异常的处理办法
            {
                              num = 2000;
            }
            catch (Exception e) //其他异常的处理方案
            {
                Console.WriteLine("其他异常");               
            }
            Console.WriteLine("这个数字是:{0}",num);
异常处理的执行顺序(finally中的number虽然能先于所有return输出行为进行赋值,但是return还是会输出其之前的赋值)
static int Test()
        {
            int number = 1000;
            try
            {
                int num1 = 100;
                int num2 = 1;
                number = 2000;
                Console.WriteLine("number="+number);
                return number;              
            }
            catch (Exception)
            {
                Console.WriteLine("异常发生了");
                number = 3000;
                Console.WriteLine("number=" + number);
            }
finally
            {
                Console.WriteLine("finally");
                //finally  一般是用来关闭数据库  或者  文件流等操作
                number = 4000;
                Console.WriteLine("number=" + number);
            }
            return number;

你可能感兴趣的:(Csharp)