Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:20:11
C#中的throw语句使用方法

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();

}

}

}

}




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759