WEB开发网
开发学院软件开发C语言 Effective C# 原则44:创建应用程序特定的异常类 阅读

Effective C# 原则44:创建应用程序特定的异常类

 2009-02-19 08:17:32 来源:WEB开发网   
核心提示: 但也不要从异常类中删除任何东西,ApplicationException 类有四个不同的构造函数:// Default constructorpublic ApplicationException( );// Create with a message.public Application

但也不要从异常类中删除任何东西。ApplicationException 类有四个不同的构造函数:

// Default constructor
public ApplicationException( );
// Create with a message.
public ApplicationException( string );
// Create with a message and an inner exception.
public ApplicationException( string, Exception );
// Create from an input stream.
protected ApplicationException(
 SerializationInfo, StreamingContext );

当你创建一个新的异常类时,你应该创建这个四构造函数。不同的情况调用不同的构造方法来构造异常。你可以委托这个工作给基类来实现:

public class MyAssemblyException :
 ApplicationException
{
 public MyAssemblyException( ) :
  base( )
 {
 }
 public MyAssemblyException( string s ) :
  base( s )
 {
 }
 public MyAssemblyException( string s,
  Exception e) :
  base( s, e )
 {
 }
 protected MyAssemblyException(
  SerializationInfo info, StreamingContext cxt ) :
  base( info, cxt )
 {
 }
}

构造函数须要的这个异常参数值得讨论一下。有时候,你所使用的类库之一会发生异常。调用你的库的代码可能会取得最小的关于可能修正行为的信息,当你简单从你使用的异常上传参数时:

public double DoSomeWork( )
{
 // This might throw an exception defined
 // in the third party library:
 return ThirdPartyLibrary.ImportantRoutine( );
}

上一页  1 2 3 4  下一页

Tags:Effective 原则 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接