В коде я бы, наверное, просто сделал что-то вроде:
#if !DEBUG
try {
#endif
DoSomething();
#if !DEBUG
} catch (Exception ex) {
LogEx(ex);
throw new FriendlyException(ex);
}
#endif
Или. в целом и с меньшими затратами #if
:
#if DEBUG
public const bool DEBUG = true;
#else
public const bool DEBUG = false;
#endif
try {
DoSomething();
} catch (Exception ex) {
if (DEBUG) throw;
LogEx(ex);
throw new FriendlyException(ex);
}
Или общего назначения (например, библиотека обработки исключений из P & P):
bool HandleException(Exception ex) {
return !DEBUG;
}
Но, если ваша настоящая проблема - это только графический интерфейс Visual Studio - просто используйте макрос .