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)
{ }
}
}
浙公网安备 33010602011771号