Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在查看页面上显示捕获异常消息?_C#_Asp.net Mvc_Asp.net Mvc 3_Exception_Razor - Fatal编程技术网

C# 如何在查看页面上显示捕获异常消息?

C# 如何在查看页面上显示捕获异常消息?,c#,asp.net-mvc,asp.net-mvc-3,exception,razor,C#,Asp.net Mvc,Asp.net Mvc 3,Exception,Razor,这是我在我的主要方法中编写的代码,该方法是在mvc3中实现将excel工作表的所有值插入数据库。现在,请帮助我如何在查看页面上显示此异常消息?您始终可以在ViewBag中插入错误消息,然后在之后显示的视图中显示它。但也许你想要一个更高级的解决方案 catch(Exception ex) { System.Diagnostic.StackTrace st=New System.Diagnostic.StackTrace(ex,true); System.Diagnostic.Stack

这是我在我的主要方法中编写的代码,该方法是在mvc3中实现将excel工作表的所有值插入数据库。现在,请帮助我如何在查看页面上显示此异常消息?

您始终可以在ViewBag中插入错误消息,然后在之后显示的视图中显示它。但也许你想要一个更高级的解决方案

catch(Exception ex)
{
   System.Diagnostic.StackTrace st=New System.Diagnostic.StackTrace(ex,true);
   System.Diagnostic.StackFrame sf=st.getframe(st.frame-1);
   int irow=sf.GetFileLineNumber();
   int icol=sf.GetFileColumnNumber();
   string smsg="Row: "+irow+ " Col "+icol;
   Throw New Exception(smsg, ex);
}

请记住,这段代码是用main方法编写的。我有一个单独的文件夹,其中包含此方法和一个由控制器调用的.exe文件。是否要查找异常详细信息或将其显示给用户?可能是重复的
ViewBag.MyExeption = theobjectcontainingtheerrorinfoyouwanttosee