gpt4 book ai didi

java - 谷歌网络工具包 : exception translation for unchecked exceptions

转载 作者:行者123 更新时间:2023-12-01 15:58:06 24 4
gpt4 key购买 nike

是否有可能阻止 GWT 将任何未经检查的异常转换为“InitationException”?

例如,服务器端抛出 ServletException - GWT 将此异常转换为 InvocableException 并将 ServletException 封装在消息正文中作为 html 文本。这是正常行为,但我想防止这种情况发生。

有没有办法手动控制这个翻译机制?这样我就可以捕获 ServletException 并抛出一个特定的异常,而不是抛出一个不特定的 InvocationException。

(我使用的是 GWT 2.0)

干杯

最佳答案

不,未经检查的异常不会被序列化并发送到客户端(浏览器)。没有办法使每个可能的异常都可序列化,因为编译器不知道可以抛出所有可能的异常来为其创建 JavaScript 代码。

您应该在服务器端记录异常并将错误代码发送到客户端。如果您需要在客户端进行堆栈跟踪(这意味着在用户的浏览器中 - 这确实不寻常),您必须手动序列化它,例如将其记录到 StringOutputStream 中。

关于java - 谷歌网络工具包 : exception translation for unchecked exceptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4647044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com