Я ищу создание вспомогательного метода для установки сообщения об исключении, автоматически устанавливая 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 имеет несколько статических классов вокруг, что делает такого рода вещи (например, System.ThrowHelper в mscorlib).
Где лучше всего разместить их? Как перегруженные конструкторы исключения, в отдельном статическом классе (например, BCL), как статические методы для самого исключения или где-то еще?
Я согласен с тобой Марка –