Я писал приложения .NET и был впечатлен обработкой ошибок, включенной в структуру.
При обнаружении ошибки который был выдан процессами или где-то в коде, который мне нравится включать сообщение ( ex.Message
, которое обычно довольно общее), но также stacktrace ( ex.stacktrace
) который помогает отследить проблему до конкретного места.
В качестве простого примера скажем, что мы записываем числа в журнал в методе:
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
}
}
Есть ли способ увидеть вызываемый метод (в этом case ExampleMethod
) с конкретным переданным номером, который потенциально привел к сбою вызова метода? Я считаю, что вы могли бы записать это, возможно, в блок catch, но меня, по сути, интересует перехват вызова метода и параметров, которые заставили систему генерировать исключение.
Есть идеи?