gpt4 book ai didi

java - 在 GWT 中捕获异常

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

我有一个 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/

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