猿教程 Logo

C# 抛出异常

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

我们在上一节中已经看到如何处理由CLR自动引发的异常。 在这里,我们将看到如何手动抛出异常。

可以使用throw关键字手动引发异常。 从Exception类派生的任何类型的异常都可以使用throw关键字引发。

相关实例:

static void Main(string[] args)
{
    Student std = null;

    try
    {
        PrintStudentName(std);
    }
    catch(Exception ex)
    {
        Console.WriteLine(ex.Message );
    }                      

    Console.ReadKey();
}

private static void PrintStudentName( Student std)
{
    if (std  == null)
        throw new NullReferenceException("Student object is null.");
        
    Console.WriteLine(std.StudentName);
}

运行结果:

Student object is null.

在上面的示例中,如果Student对象为null,PrintStudentName()方法将抛出NullReferenceException异常。

请注意,throw使用new关键字创建任何有效异常类型的对象。 throw关键字不能与不从Exception类派生的任何其他类型一起使用。

在下一部分中了解如何创建自定义Exception类型。

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/CSharp/Csharp-throw.html