Обработка ошибок .NET

Я писал приложения .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, но меня, по сути, интересует перехват вызова метода и параметров, которые заставили систему генерировать исключение.

Есть идеи?

10
задан Kev 18 August 2011 в 15:23
поделиться