博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

自定义Exception

Posted on 2017-06-19 17:18  first_start  阅读(137)  评论(0)    收藏  举报

using System;

namespace Common
{

public class BaseExeception : ApplicationException
{

private ErrType type;

public enum ErrType
{
DaoCommandExecute,
DaoCommandReader,
ConfigRead,
Logic,
Unexpected,
}

public BaseExeception(ErrType argType)
: base()
{
type = argType;
}

public BaseExeception(ErrType argType, Exception e)
: base(e.Message, e)
{
type = argType;
}

public BaseExeception(ErrType argType, string message)
: base(message)
{
type = argType;
}

public ErrType Type
{
get
{
return type;
}
}
}
}

 

 

 

 

using System;

namespace Common
{
public class RPTException : BaseExeception
{
public RPTException(ErrType type)
: base(type)
{ }

public RPTException(ErrType type, string errorCode)
: base(type,
DLMessageManager.GetErrorMessage(errorCode).LogMessageDetail)
{ }

public RPTException(ErrType type, string errorCode, params string[] args)
: base(type,
DLMessageManager.GetErrorMessage(errorCode, args).LogMessageDetail)
{ }

public RPTException(string errorCode)
: base(ErrType.Logic,
DLMessageManager.GetErrorMessage(errorCode).LogMessageDetail)
{ }

public RPTException(string errorCode, params string[] args)
: base(ErrType.Logic,
DLMessageManager.GetErrorMessage(errorCode, args).LogMessageDetail)
{ }
}
}