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