-1

如果此代码有错误,我需要转到某个页面有人可以帮助我吗?

我留下黑色的捕获是否有某些代码会将我重定向到我的错误控制器索引

try
{
  var tree = ViewData["data"] as IEnumerable<PrototypeHelp.Models.Treeview>;
}
catch (Exception)
{

}
4

1 回答 1

1

您可以在 global.asax 文件中处理异常。这将处理应用程序级别的异常,包括页面或控制器。

示例代码:

protected void Application_Error(object sender, EventArgs e) {
  Exception exception = Server.GetLastError();
  Response.Clear();

  HttpException httpException = exception as HttpException;

  if (httpException != null) {
    string action;

    switch (httpException.GetHttpCode()) {
      case 404:
        // page not found
        action = "HttpError404";
        break;
      case 500:
        // server error
        action = "HttpError500";
        break;
      default:
        action = "General";
        break;
      }

      // clear error on server
      Server.ClearError();

      Response.Redirect(String.Format("~/Error/{0}/?message={1}", action, exception.Message));
    }
于 2013-09-06T10:16:22.167 回答