Работая над существующим кодом, я недавно обнаружил, что smt выглядит так:
if(Config.ExceptionBehavior.DEBUG_EXCEPTIONS)
{
foo.Foo();
}
else
{
try
{
foo.Foo();
}
catch(Exception ex)
{
//whatever
}
}
Я избавляюсь от этого - но я вижу некоторую ценность в драйвере такого рода кода: в основном, тот, кто написал это, хотел, чтобы вещь вылетала в строке, исключение произошло в целях отладки. В то же время это пахнет ужасно, потому что вы произвольно копируете свой код, что делает все довольно грязным и замусоренным.
Есть ли хоть какой-то приличный смысл в том, чтобы добиться подобного поведения, не беспардонно засоряя ваш код?
Единственная альтернатива, о которой я могу подумать, - это набор #if DEBUG
и т. Д., Но мне интересно, есть ли какая-нибудь библиотека приложений, обрабатывающая исключения, которая может дать мне что-то вроде этого.
Любые указатели приветствуются!