[英]How to handle client side exceptions in GWT/GXT?
我正在使用 GWT。 如果生成任何服务器端异常,我们将发送一封包含错误详细信息的电子邮件(已使用 log4j SMTPAppender)。 根据行号,我们可以解决问题..
我的情况是,如果在客户端包代码中生成任何异常,截至目前,我们将给出通用消息“发生了某些异常”。 但是是否可以显示错误堆栈跟踪以及异常原因和行号? 我的代码如下:
GWT.setUncaughtExceptionHandler(new
GWT.UncaughtExceptionHandler() {
public void onUncaughtException(Throwable e) {
Window.alert("Some Exception has Occured");
}
});
我认为这是不可能的,因为客户端包在 Web 模式下被转换为 Javascript。 请建议我是否有任何方法可以显示异常原因和发生的行号。
你可以阅读这个页面
基本上,你必须使用 JUL 来做你的日志记录,它是客户端日志记录:firebug、JS 控制台等......你可以用 RemoteLogging 做一些更聪明的事情,但我无法帮助你。
主要问题是不支持 log4j。 也许通过 JUL 和 log4j 之间的桥梁,您将能够实现您想要的一切
我建议使用 gwt-log:项目页面
gwt-log 支持“UncaughtExceptionHandler”和 RemoteLogger 来向服务器发送消息/异常。
在gwt-log中,你也可以开启“模拟堆栈”,这正是你想要做的: 维基页面 - 模拟堆栈
但是请注意,这会向编译的 JS 脚本添加大量代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.