我想使用 Javascript 在应用程序中显示所有未处理的异常。为此,我在页面的自定义基类中定义了 onError 事件。这是我的基本页面的代码:
namespace Loan
{
public class BasePage : System.Web.UI.Page
{
public BasePage()
{
}
protected override void OnError(EventArgs e)
{
//Report Error
Exception ex = Server.GetLastError();
if (ex is HttpUnhandledException && ex.InnerException != null)
{
ex = ex.InnerException;
}
var _message = "Error : "+ ex.Message.ToString();
DisplayAlert(_message);
Server.ClearError();
return;
}
protected virtual void DisplayAlert(string message)
{
ClientScript.RegisterStartupScript(
this.GetType(),
Guid.NewGuid().ToString(),
string.Format("alert('{0}');", message.Replace("'", @"\'")),
true
);
}
}
}
对于未处理的异常,永远不会显示警报。但是,如果我从任何页面调用 DisplayAlert
base.DisplayAlert(ex.Message);
将显示 javascript 警报。如何从基本页面获取未处理的异常显示的 javascript 警报。或者是否有任何其他方式向用户显示这些异常消息。我不想将它们重定向到通用错误页面,因为它来回发送它们。