当前位置:首页 > C#学习

异常与异常处理

小道8年前 (2018-08-20)C#学习6164

传统的错误表示方式:错误码。举例。需要知道不同错误码的含义,如果不处理错误码,则程序可能陷入不可以预置的错误。陈摄影师以为文件已经被删除造成的麻烦。

错误码的缺点:不处理则很难发现,每次处理则很麻烦;

难以看出错误的原因;容易使得程序进入不确定状态。

try catch。Exception ex 异常也是对象。

Exception 类主要属性:Message、StackTrace

发生异常后程序默认就退出了,try代码块中的后续代码不会被执行。catch以后的代码则会继续执行。

不要吃掉异常,一般情况下不需要处理异常。

扔出自己的异常,扔:throw,抓住:catch

        static void Main(string[] args)
        {
            try//将可能发生异常的 语句放到这里面
            {
                Console.WriteLine("请输入一个数字:");//提示输出
                int i = Convert.ToInt32(Console.ReadLine());//接收用户输入的字符串
                Console.WriteLine("你输入的i为:{0}", i);//输出i的值
            }
            catch(Exception ex)//输出异常的结果
            {
                Console.WriteLine("数据错误!"+ex.Message+"异常堆栈:"+ex.StackTrace);//提示错误信息。
            }
            Console.ReadKey();//按任意键退出。
        }

输出结果:

image.pngimage.png


    class Program
    {
        static void Main(string[] args)
        {
            try//将可能发生异常的 语句放到这里面
            {
                Console.WriteLine("请输入一个数字:");//提示输出
                int i = Convert.ToInt32(Console.ReadLine());//接收用户输入的字符串
                SS(i);//调用SS函数。
            }
            catch(Exception ex)//输出异常的结果  catch就是将错误信息抓回来。
            {
                Console.WriteLine("数据错误:" + ex.Message);//可以输出创建的 错误信息。
            }
            Console.ReadKey();//按任意键退出。
        }
        static string SS(int s)
        {
            if (s > 0 && s < 2)
            {
                return "幼儿";
            }
            else if (s > 1 && s < 18)
            {
                return "少年";
            }
            else if (s > 18 && s < 100)
            {
                return "成年人";
            }
            else if (s > 100)
            {
                throw new Exception("老寿星");
            }
            else if (s < 0)
            {
                throw new Exception("还没出世");//创建一个错误 输出的信息   throw 就是将错误信息扔出去,catch就是将错误信息抓回来。
            }
            else
            {
                throw new Exception("未知情况");//创建一个错误 返回的信息
            }
        }
    }

输出结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/41.html

分享给朋友:

“异常与异常处理” 的相关文章

for语句:用 for实现计算1到100之间所有整数的和。

for语句:用 for实现计算1到100之间所有整数的和。

for语句:用 for实现计算1到100之间所有整数的和。            int i;//定义一个整型变量,未赋值    &nbs…

数组:​从一个整数数组中取出最大的整数。

数组:​从一个整数数组中取出最大的整数。

保存多个值。任意类型都可以声明数组。int[] nums = {5,3,8};//数组可以直接赋值。 int[] nums = new int[3];//也可以先声明数组 不赋值。   &…

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。有了函数写代码就像拼积…

String类常用函数

String类常用函数

String类常用函数ToLower():得到字符串的小写形式。注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。ToUpper():得到字符串的大写形式; Trim()去掉字符串两端的空白。s1.Equals(s2, StringCom…