【发布时间】:2010-11-01 13:25:26
【问题描述】:
我正在考虑创建一个辅助方法来设置异常消息、自动设置 String.Format、添加内部异常、设置命令行退出代码等;类似:
public static void MyExceptionHelper(ExitCode code, string message) {}
public static void MyExceptionHelper(ExitCode code, Exception e) {}
public static void MyExceptionHelper(ExitCode code, Exception e, String message) {}
public static void MyExceptionHelper(ExitCode code, Exception e, String message, params object[] args) {}
// etc...
BCL 周围有一些静态类可以做这类事情(例如 mscorlib 中的 System.ThrowHelper)。
把这些放在哪里最好?作为异常的重载构造函数,在单独的静态类(如 BCL)中,作为异常本身的静态方法,还是在其他地方?
【问题讨论】: