c#异常处理小结

1、使用throw语句抛出异常

    public int Div(int i, int j)
    {
        int num;
        if (j == 0)
        {
            throw new DivideByZeroException();
        }
        else
        {
            num = i / j;
            return num;
        }
    }


throw用于主动引发一个异常(预定义异常和自定义异常),可以转到上层的catch中处理。

可以使用throw将异常完全抛出。

2、使用try-catch语句抛出异常

try 块包含可能导致异常的保护代码。该块一直执行到引发异常或成功完成为止。

catch 子句使用时可以不带任何参数,这种情况下它捕获任何类型的异常,并被称为一般 catch 子句。它还可以接受从System.Exception 派生的对象参数,这种情况下它处理特定的异常。

 protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            Div(8, 0);
        }
        catch (Exception ex)
        {
            TextBox1.Text = ex.ToString();
            TextBox1.Text = ex.Message;
        }
    }
Exce ption message异常的文本描述

ex.ToString是异常的全部信息。

3、使用try-catch-finally语句抛出异常
catchfinally 一起使用的常见方式是:在try 块中获取并使用资源,在catch 块中处理异常情况,并在 finally 块中释放资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值