throw在try中抛出异常,然后用catch捕捉并处理这个异常,同时catch也可以再次抛出这个异常...

using System;
public class ThrowTest
{
    static void Main()
    {
        string s = null;
        try
        {
            if (s == null)
            {
                throw new ArgumentNullException();
            }
        }
        catch
        {
            s = "litao";
            Console.WriteLine(s);
        }
        Console.Write("The string s is null"); // not executed
    }
}
//输出:
//litao
//The string s is null请按任意键继续 . . .
 同上:
// throw example
using System;
public class ThrowTest
{
    static void Main()
    {
        string s = null;
        try
        {
            if (s == null)
            {
                throw new ArgumentNullException();
            }
        }
        catch
        {
            s = "litao";
          
            Console.WriteLine(s);
          
            throw ;//利用空throw语句,可以再次把已经捕获的异常抛出。
        }
       
        Console.Write("The string s is null"); // not executed
    }
}

同上
// throw example
using System;
public class ThrowTest
{
    static void Main()
    {
        string s = null;
        try
        {
            if (s == null)
            {
                throw(new ArgumentNullException());
            }
        }
        catch(ArgumentException exc)
        {
            s = "litao";
          
            Console.WriteLine(s);
            throw (exc); //等同throw exc;
            //还等同  throw ;//利用空throw语句,可以再次把已经捕获的异常抛出。
            //Console.WriteLine(exc.Message);
            //Console.WriteLine(exc);
        }
       
        Console.Write("The string s is null"); // not executed
    }
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值