Java – 可以抛出exception
我目前正在使用play2框架。
我有几个类抛出exceptions
但play2s全局onError
处理程序使用throwable而不是exception。
例如,我的一个类是抛出NoSessionException
。 如果它是NoSessionException
我可以检查throwable对象吗?
您可以使用instanceof
来检查它是否为NoSessionException
。
例:
if (exp instanceof NoSessionException) { ... }
假设exp
是Throwable
引用。
只需缩短即可。 我们可以将Throwable
传递给Exception
构造函数。
@Override public void onError(Throwable e) { Exception ex = new Exception(e); }
从Android查看此例外
如果它是NoSessionException,我可以检查throwable对象吗?
当然:
Throwable t = ...; if (t instanceof NoSessionException) { ... // If you need to use information in the exception // you can cast it in here }
除了检查它的instanceof
是否可以使用try catch并捕获NoSessionException
try { // Something that throws a throwable } catch (NoSessionException e) { // Its a NoSessionException } catch (Throwable t) { // catch all other Throwables }
Throwable
是一个Exception
– 因此它的所有子类 – 子类。 没有什么可以阻止你在Throwable
上使用instanceof
。
- 您是否针对特定问题或一般例外编写例外情况?
- 将ExceptionDescribe转换为字符串
- Gson.toString()给出错误“IllegalArgumentException:多个名为mPaint的JSON字段”
- javaexception会终止整个java应用程序吗?
- 通过Eclipse运行时,Java无法找到文件
- Apache Hadoop setXIncludeAware UnsupportedOperationException
- java.io.IOException的可能原因是什么:“文件名,目录名称或卷标语法不正确”
- StringIndexOutOfBoundsException字符串索引超出范围:0
- RSA BadPaddingException:数据必须以零开头