C#中的throw语句使用方法
C#中的throw语句使用方法
throw语句用于控制发出在程序执行期间出现反常情况(异常)的信号。throw语句通常与try-catch或try-finally语句一起使用。可以使用throw语句显式引发异常(这里引发自定义异常)。创建用户自定义异常,可以“Exception”作为用户自定义异常类名的结尾。
示例
throw语句的使用
本示例通过Exception派生了一个新异常类UserEmployeeException,该类中定义了3个构造函数,每个构造函数使用不同的参数,然后再抛出自定义异常。程序代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ClsUserExecption
{
class Program
{
public class UserEmployeeException: Exception
{
private string errorinfo=string.Empty;
public UserEmployeeException()
{
}
public UserEmployeeException (string message) : base(message)
{
errorinfo = message;
}
public UserEmployeeException (string message, Exception
// http://www.isstudy.com
inner):base(message,inner)
{
errorinfo = message;
inner = null;
}
}
public static void Main()
{
try
{
throw new UserEmployeeException("error Info of use ");
}
catch (UserEmployeeException ey)
{
Console.WriteLine("输出结果为:");
Console.WriteLine(ey.Message,ey.InnerException);
Console.Read();
}
}
}
}
按键运行程序,运行结果如图1所示。

图1 throw语句
完整程序代码如下:
★★★★★主程序文件完整程序代码★★★★★
using System;
using System.Collections.Generic;
using System.Text;
namespace _3_15
{
class Program
{
public class UserEmployeeException : Exception
{
private string errorinfo = string.Empty;
public UserEmployeeException()
{
}
public UserEmployeeException(string message)
: base(message)
{
errorinfo = message;
}
public UserEmployeeException(string message, Exception inner)
: base(message, inner)
{
errorinfo = message;
inner = null;
}
}
public static void Main()
{
try
{
throw new UserEmployeeException("error Info of use ");
// http://www.isstudy.com
}
catch (UserEmployeeException ey)
{
Console.WriteLine("输出结果为:");
Console.WriteLine(ey.Message, ey.InnerException);
Console.Read();
}
}
}
}