您的位置:首页 > 编程语言 > C#

C#的throw异常处理语句

2012-12-06 21:40 381 查看
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        public class UserEmployeeException : Exception
        {
            private string errorinfoSK = string.Empty;
            public UserEmployeeException()
            {
            }
            public UserEmployeeException(string message)
                : base(message)
            {
                errorinfoSK = message;
            }

            public UserEmployeeException(string message, Exception inner)
                : base(message, inner)
            {
                errorinfoSK = message;
                inner = null;
            }
        }
        public static void Main()
        {
            try
            {
                throw new UserEmployeeException("error Info of use ");
            }
            catch (UserEmployeeException ey)
            {
                Console.WriteLine(ey.Message);
                Console.WriteLine("输出结果为:");
                Console.WriteLine(ey.InnerException);
                Console.Read();
            }
        }
    }
}
/*
 error Info of use
输出结果为:

 */


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
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();
            }
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: