красивые исключения печати в C # - PullRequest
21 голосов
/ 15 декабря 2010

Существует ли какой-либо API, который позволяет печатать всю информацию, связанную с исключениями (трассировку стека, внутреннюю информацию и т. Д.)?Также как когда выдается исключение - все данные печатаются на стандартный вывод - есть ли какой-нибудь специальный метод, который делает все это?

спасибо

Ответы [ 4 ]

40 голосов
/ 15 декабря 2010
Console.WriteLine(exception.ToString());
6 голосов
/ 15 декабря 2010

метод ToString для Exception делает именно это.

3 голосов
/ 15 декабря 2010

Exception.ToString ()?

0 голосов
/ 07 января 2019

Для печати исключения в C # вы можете использовать Debug.WriteLine () :

    try
    {
        reader = cmd.ExecuteReader();
    }
    catch (Exception ex)
    {
        Debug.WriteLine("<<< catch : "+ ex.ToString());
    }

Также вы можете использоватьэто для других исключений, например, с MySqlException :

   try
    {
        reader = cmd.ExecuteReader();
    }
    catch (MySqlException ex)
    {
        Debug.WriteLine("<<< catch : "+ ex.ToString());            
    }

Но, если вам нужно распечатать Сообщение об исключении , вы должны использовать Сообщение :

    try
    {
        reader = cmd.ExecuteReader();
    }
    catch (MySqlException ex)
    {
        Debug.WriteLine("<<< catch : "+ ex.Message);            
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...