У меня есть проект веб-форм asp.net
Я использую приведенный ниже код в файле Global.asax
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
if (Server.GetLastError() != null)
if (Server.GetLastError().GetBaseException() != null)
{
Exception objErr = Server.GetLastError().GetBaseException();
}
}
Однако этот код не фиксирует ошибки, возникшие внутри задачи
Например
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
gg(); // this one is captured
Task.Factory.StartNew(() => { gg(); }); //this one is not captured
}
private void gg()
{
string asdasdas = "asd";
Convert.ToInt32(asdasdas);
}
}