Я писал .NET-приложения и был впечатлен обработкой ошибок, включенными в фреймворк.
При обнаружении ошибки, которая была вызвана процессами или где-то в коде, мне нравится включать сообщение (ex.Message
, которое обычно довольно общее), а также стек (t21), который помогает отслеживать проблема возвращается в конкретное место.
Для простого примера предположим, например, что мы записываем числа в журнал в методе:
public void ExampleMethod(int number){
try{
int num = number
...open connection to file
...write number to file
}
catch(Exception ex){
.... deal with exception (ex.message,ex.stacktrace etc...)
}
finally{
...close file connection
}
}
Есть ли способ увидеть вызванный метод (в данном случае ExampleMethod
) с определенным номером, который был передан, что потенциально может привести к сбою вызова метода? Я считаю, что вы могли бы зарегистрировать это, возможно, в блоке catch, но мне интересно в основном поймать вызов метода и параметры, которые заставляют систему генерировать исключение.
Любые идеи?