繁体   English   中英

如何处理 GWT/GXT 中的客户端异常?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM