可能的重复:
你可以在 Java 中添加什么? https://stackoverflow.com/questions/5749898/what-can-you-throw-in-java
为什么我不能在 Object 的引用中获取异常。
我的意思是考虑以下代码:
try{.......}
catch(Object ex){.......}
它显示了一个错误,我们知道任何类的所有对象都可能被 Object 引用。
Java 语言规范规定,只有Throwable
s 可以被抛出。
http://java.sun.com/docs/books/jls/third_edition/html/exceptions.html#44043 http://java.sun.com/docs/books/jls/third_edition/html/exceptions.html#44043
每个异常都由类的一个实例表示Throwable
或其子类之一;这样的对象可用于将信息从异常发生点传送到捕获异常的处理程序。
该语言可以有不同的定义,但 Java 倾向于为任何旨在以特定方式使用的事物定义基类型,并在该基类中定义方法以支持常见模式。Throwable
特别支持chaining http://download.oracle.com/javase/1,5.0/docs/api/java/lang/Throwable.html#initCause%28java.lang.Throwable%29和堆栈跟踪打印。如果您对异常的唯一了解是它是引用类型,则不可能轻松链接异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)