kumarravishankar Ответов: 1

Как получить точную проблему исключения


Я использую приведенный ниже код на своей странице ошибок , он работает нормально ,но хочу получить точную проблему исключения , чтобы решить ее, как я могу сделать это для того же самого..

Что я уже пробовал:

if (ex != null)
                {
                    StringBuilder lasterror = new StringBuilder();


                    if (ex.Message != null)
                    {
                        lasterror.AppendLine("Message:");
                        lasterror.AppendLine(ex.Message);
                        lasterror.AppendLine();
                    }

                    if (ex.InnerException != null)
                    {
                        lasterror.AppendLine("<br>InnerException:");
                        lasterror.AppendLine(ex.InnerException.ToString());
                        lasterror.AppendLine();
                    }

                    if (ex.Source != null)
                    {
                        lasterror.AppendLine("<br>Source:");
                        lasterror.AppendLine(ex.Source);
                        lasterror.AppendLine();
                    }

                    if (ex.StackTrace != null)
                    {
                        lasterror.AppendLine("<br>StackTrace:");
                        lasterror.AppendLine(ex.StackTrace);
                        lasterror.AppendLine();
                    }
                    
                    lblException.Text = lasterror.ToString();
                }

OriginalGriff

Что вы подразумеваете под "хотите получить точную проблему исключения"?
Объект исключения и свойство int InnerException (если таковые имеются) предоставляют всю информацию, поэтому я не совсем понимаю, с чем именно у вас возникли трудности.

Richard MacCutchan

if (ex != null)
Если вы находитесь внутри catch блок, значит, по определению ex должна быть ссылка на исключение.; то есть она не может быть null.

1 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть Класс Исключений (System)[^].