-3

例子:

是否可以定义我自己的异常类型?

考虑我在代码后面或 BL 或 DA 层中有自己的自定义方法:

public void my_first_method()
{
  // some custom code execution..
  //might throw some errors..
}
//so.. if am not wrong..
//can i have something in my event handler like..

try
{

  my_first_method();
  my_second_method();
  my_third_method();

}
catch(my_first_methodException fex)
{

}
catch(my_second_methodException sex)
{

}
catch(my_third_methodException tex)
{

}
catch(Exception ex)
{
  //if doesn't belongs to above 3 exception come here..
}

我试图找出这是否可能。请指教。提前致谢。

4

2 回答 2

2

是的; 只需创建一个继承的类Exception,并添加适当的构造函数。

有关详细信息,请参阅MSDN

例如:

[Serializable]
public class NewException : Exception
{
    public NewException() : base("Default message for this type") { }
    public NewException(string message) : base(message) { }
    public NewException(string message, Exception inner) : base(message, inner) { }

    // This constructor is needed for serialization.
   protected NewException(SerializationInfo info, StreamingContext context)
    : base(info, context) { }
}
于 2013-08-23T14:18:56.563 回答
0

还值得一提的是,您可以使用 Visual Studio 代码段创建异常。只需键入“异常”和选项卡,然后为其命名并添加任何自定义属性等。

于 2013-08-23T14:31:03.990 回答