Global.asax.cs:Исключение прекращает работу в ASP.NET MVC
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
GlobalFilters.Filters.Add(new HandleErrorAttribute()); // i added this
}
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();
//return new EmptyResult();
}
Действие:
public ActionResult Index()
{
var a = Convert.ToInt64(""); // I get exception after that project is not running
return view();
}
Вопрос:
Пытаюсь использовать динамическое исключение в asp.net MVC. Чтобы сделать это, я добавил метод в global.asax.cs
. Обработка исключений работает, однако проект не запускается после возникновения исключения.
Когда я получаю исключение, я хочу, чтобы проект продолжал работать, например, при использовании инструкции try-catch. Однако, когда я получаю исключение, проект перестает работать.
Что нужно добавить или что изменить для продолжения разработки проекта?
Как я могу использовать try catch dynamic (только 1 попытка поймать во всех проектах)? – Soner
Это то, что механизм asp.net позволяет вам использовать метод обработки ошибок. Но это означает, что приложение останавливается там, где была поднята ошибка. Это позволяет вам делать действия для отображения различных результатов для пользователя в зависимости от ошибки, которую вы обрабатывали, а не для продолжения выполнения следующей инструкции – ppetrov
. Вы имеете в виду, что вы не можете использовать try catch один раз для всего проекта в .net или что вы предлагаете использовать? – Soner