<分区>
Possible Duplicate:
What can you throw in Java?
为什么我不能在对象的引用中接受异常。 我的意思是考虑以下代码:
try{.......}
catch(Object ex){.......}
它显示了一个错误,据我们所知,任何类的所有对象都可能被 Object 引用。
标签 java
<分区>
Possible Duplicate:
What can you throw in Java?
为什么我不能在对象的引用中接受异常。 我的意思是考虑以下代码:
try{.......}
catch(Object ex){.......}
它显示了一个错误,据我们所知,任何类的所有对象都可能被 Object 引用。
最佳答案
Java 语言规范规定只能抛出 Throwable
。
http://java.sun.com/docs/books/jls/third_edition/html/exceptions.html#44043
Every exception is represented by an instance of the class
Throwable
or one of its subclasses; such an object can be used to carry information from the point at which an exception occurs to the handler that catches it.
语言可以有不同的定义,但 Java 倾向于为旨在以特定方式使用的任何类型的事物定义一个基类型,并在该基类中定义方法以支持通用模式。 Throwable
特别支持 chaining和堆栈跟踪打印。如果您对异常的唯一了解是它是引用类型,那么就不可能轻松地链接异常。
关于java - 为什么不能在 Java 中抛出和捕获对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509410/