CSharp学习笔记之七 异常处理

来源:互联网 发布:为什么网络上赌博不抓 编辑:程序博客网 时间:2024/06/08 15:28
异常处理的概述:
在C#编程中,我们可以通过异常处理语句对异常进行处理。我们经常使用到的异常处理语句有throw语句、try…catch语句和try…catch…finally语句。

异常处理的方法:
在异常处理中常用throw来进行处理的异常的。其实对于throw来说,他的主要功能就是用来引发一个异常的,然后呢通过cath来捕获异常。也可以通过throw再次捕捉一个异常,因为在好的编码中会在再次引发的异常中添加更多的调试信息,这样以便用来进行更加的深入的调试工作。
下面给出一个引发异常额例子:
namespace throw语句的应用演示{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("throw语句的应用---除法运算");            Console.Write("输入第一个数:");            double var1 = double.Parse(Console.ReadLine());            Console.Write("输入第二个数:");            double var2 = double.Parse(Console.ReadLine());            Test te = new Test();            te.Division(var1,var2);            Console.ReadLine();        }    }    class Test    {        public void Division(double var1, double var2)        {            if (var2==0)            {                //抛出System.DivideByZeroException异常                throw new System.DivideByZeroException();            }            else            {                Console.WriteLine(var1+"/"+var2+"={0}", var1 / var2);            }        }    }}
然后就是try...cath语句,在大多数情况先,将可能引发异常的数据放在try中,将异常处理的数据放在catch中这样通过这样的方式来进行异常的捕获。
如下所示
try
{
// 可能引发异常的代码
}
catch(异常类名  异常变量名)
{
// 用于处理异常的代码
}
还是要通过一个例子来演示异常的捕获情况。
namespace try_catch使用演示{    class Program    {        static void Main(string[] args)        {            try            {                Console.WriteLine("try_catch使用演示");                Console.Write("请输入第一个数:");                string var1 = Console.ReadLine();                int var2 = Convert.ToInt32(var1);                Console.ReadLine();            }            catch (Exception ex)            {                Console.WriteLine("捕获到的异常:{0}", ex);                Console.ReadLine();            }        }    }}

还有的方法就是通过try...catch...finally来使用异常的。通过异常的,具体的使用过过程如下所示
try
{
// 可能出现异常的语句
}
catch(异常类名 变量名)
{
// 处理异常的语句
}
……
finally

{
// 总是执行的语句
}

自定义异常:
对于c#来说,用户可以通过自己来进行自定义异常的。NET框架提供从根基类Exception派生的异常类层次结构,这些类中的每一个都定义了一个特定的异常,因此在很多情况下只需捕获该异常。如果有特殊需要,我们也可以通过从ApplicationException类派生来创建自己的异常类。创建自己的异常类时,好的编码做法是在用户自定义的异常类名的结尾加上“Exception”这个词。
 
 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 闲鱼买家掉包了怎么办 闲鱼正在退款中怎么办 拒收货物卖家拒绝退款怎么办 货物没问题淘宝卖家拒收怎么办 头发稀少长的慢怎么办 没满16岁怎么办银行卡 网上买东西手机号填错了怎么办 买东西电话号码填错了怎么办 淘宝联盟扣54分怎么办 联盟被扣54分怎么办 ofo押金退了余额怎么办 网购还没收货就已签收怎么办 理财公司倒闭分公司法人怎么办 公司让离职不想走怎么办 公司让离职自己不想走怎么办 小孩子有购物狂病怎么办 拉杆箱的轮子卡怎么办 想你了怎么办的英文 那现在怎么办 英文怎写 平安证券账号忘了怎么办 发现发票是假的怎么办 公司收到假发票入账了怎么办 手表皮带有汗味怎么办 利客来购物卡丢了怎么办 乐天玛特倒闭卡怎么办 lv皮带买长了怎么办 密袋鼠咬了人怎么办 lv皮带如果长了怎么办 天赐农场公众号进不去了怎么办 苹果删了订阅号怎么办 蚂蚁借呗没有自动扣款怎么办 有对方qq号名字怎么办 腾讯模拟器刺激现场注册上限怎么办 丹阳智慧人社登入密码忘了怎么办? ipad系统被锁了怎么办 电脑管理员账号删了怎么办 自己电脑删文件需要管理员怎么办 苹果电脑管理员密码忘记了怎么办 电脑提示安全设置不允许下载怎么办 微信和ipad同步怎么办 苹果6空间已满怎么办