木子屋 Dnawo's BLOG

C#自定义异常类实例

👤 dnawo 📅 2008-03-25 👁 11044 👍 0 💬 0 🔄 本站原创
MyException.cs(自定义异常类):
using System;

/// <summary>
/// 自定义异常A
/// </summary>
public class MyExceptionA : Exception
{
    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="message"></param>
    public MyExceptionA(string message)
        : base(message)
    { }

    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="message"></param>
    /// <param name="ex"></param>
    public MyExceptionA(string message, Exception ex)
        : base(message, ex)
    { }

}

/// <summary>
/// 自定义异常B
/// </summary>
public class MyExceptionB : Exception
{
    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="message"></param>
    public MyExceptionB(string message)
        : base(message)
    { }

    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="message"></param>
    /// <param name="ex"></param>
    public MyExceptionB(string message, Exception ex)
        : base(message, ex)
    { }

}

/// <summary>
/// 自定义异常C
/// </summary>
public class MyExceptionC : Exception
{
    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="message"></param>
    public MyExceptionC(string message)
        : base(message)
    { }

    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="message"></param>
    /// <param name="ex"></param>
    public MyExceptionC(string message, Exception ex)
        : base(message, ex)
    { }

}

异常使用:
protected void Page_Load(object sender, EventArgs e)
{
    try
    {
        throw new MyExceptionA("发生异常A.");
        //throw new MyExceptionB("发生异常B.");
        //throw new MyExceptionC("发生异常C.");
    }
    catch (MyExceptionA ex)
    {
        Response.Write(ex.Message);
    }
    catch (MyExceptionB ex)
    {
        Response.Write(ex.Message);
    }
    catch (MyExceptionC ex)
    {
        Response.Write(ex.Message);
    }
}

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 C#使用WebRequest和WebResponse获得网页源代… 下一篇 → 网页设计的布局理念