java - 在 GWT 中捕获异常

标签 java gwt

我有一个 GWT 项目,其中有一个这样的方法:

    @Override
    public void onFailure(Throwable caught)
    {
        if (caught.getClass()== MyException.class)
        {
            //do specific stuff
        }
        else
        {
            // do generic stuf
        }
    }

其中MyException是自定义的异常。我的一位同事告诉我,由于这将被转换为 JavaScript,其中“没有类”,这不是一个好主意,我应该使用:

    @Override
    public void onFailure(Throwable caught)
    {
       try {
         throw caught;
       } catch (MyException e) {
         //do specific stuff
       } catch (Throwable t) {
         //do generic stuff
       } 
    }

既然第一种方式确实有效(至少在我这边),那么我继续使用会有什么问题,还是应该采用第二种方式?

最佳答案

您可以使用 instanceof 运算符,它有效 -

@Override
public void onFailure(Throwable caught)
{
    if (caught instanceof MyException)
    {
        //do specific stuff
    }
    else
    {
        // do generic stuf
    }
}

关于java - 在 GWT 中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24134152/

相关文章:

java - 在 GWT 中使用模拟堆栈有多少开销?

java - Swing UI 的单元测试框架

java - Spring MVC 2.5 - 如何向网址中未显示的重定向添加参数?

java - 按质数创建 boolean 数组

java - SRC和BIN的区别?

gwt - 在 GWT 中使用 Gin 的优点和缺点

rest - 使用RequestBuilder而不发送cookie

java - 如何将 css 样式设置为 GWT TextBox 文本?

java - android: 将 json 保存到 sqlite

java - GWT 记录器 : No control over debug output?