Я всегда использую эти рекомендации как то, что должно обрабатываться исключениями, а что не должно. Кроме того, трудно получить правильные исключения .
Я обычно получаю код, в котором мало, если есть какие-либо особые обработчики исключений, и глобальный универсальный обработчик, который просто регистрирует исключение (включая трассировку стека).
Тем не менее, когда вы используете локальную обработку исключений, и если по умолчанию try.snippet отсутствует, что-то вроде этого может работать (только включенный код, остальная часть файла .snippet немного очевидна):
try
{
$selected$
}
catch ($caughtExceptionType$Exception ex)
{
$end$
Logger.Error("$message", ex);
//throw new $customExceptionType$Exception("$message", ex);
}