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