java - 为什么不能在 Java 中抛出和捕获对象?

标签 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/

相关文章:

java - Dokku 单个存储库中的多个应用程序

java - 无法在 Wildfly 上部署 EAR 项目

java - 彩色 Horizo​​ntalBarChart 的 MPAndroidchart 圆形边缘

java - 使用 Neo4j Java API 属性容器

java - Maven: 包 com.sun.istack.internal 不存在

java - systemctl status tomcat 返回 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java :950)

Java 的 JavaScript 引擎

java - 从 HTML 表中提取数据并转换为 JSON

java - 预购打印带缩进的二叉树

java - Selenium Grid并行测试时如何让hub决定执行哪个节点?