Java - 可抛出异常

新手上路,请多包涵

我目前正在使用 play2 框架。

我有几个类正在抛出 exceptions 但 play2s global onError 处理程序使用 throwable 而不是异常。

例如,我的一个班级正在抛出 NoSessionException 。如果可抛对象是 NoSessionException ,我可以检查它吗?

原文由 Maik Klein 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 465
2 个回答

您可以使用 instanceof 来检查它是否属于 NoSessionException

例子:

 if (exp instanceof NoSessionException) {
...
}

假设 expThrowable 参考。

原文由 kosa 发布,翻译遵循 CC BY-SA 3.0 许可协议

让它简短一点。我们可以将 Throwable 传递给 Exception 构造函数。

  @Override
 public void onError(Throwable e) {
    Exception ex = new Exception(e);
 }

从 Android 中查看此 异常

原文由 THANN Phearum 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题