catch的类型是Java语言中定义的或者程序员自己定义的,表示代码抛出异常的类型,异常的变量名表示抛出异常的对象的引用,如果catch捕获并匹配上了该异常,那么就可以直接用这个异常变量名,此时该异常变量名指向所匹配的异常,并且在catch代码块中可以直接引用 。这一点非常非常的特殊和重要! Java异常处理的目的是提高程序的健壮性,你可以在catch和finally代码块中给程序一个修正机会,使得程序不因异常而终止或者流程发生以外的改变 。
同时,通过获取Java异常信息,也为程序的开发维护提供了方便,一般通过异常信息就很快就能找到出现异常的问题(代码)所在 。Java异常处理是Java语言的一大特色,也是个难点,掌握异常处理可以让写的代码更健壮和易于维护 。
二、Java异常类类图 下面是这几个类的层次图: java.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException java.lang.Error java.lang.ThreadDeath 下面四个类的介绍来自java api 文档 。1、Throwable Throwable 类是 Java 语言中所有错误或异常的超类 。
只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出 。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型 。
两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况 。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据) 。
2、Exception Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件,表示程序本身可以处理的异常 。3、Error Error 是 Throwable 的子类,表示仅靠程序本身无法恢复的严重错误,用于指示合理的应用程序不应该试图捕获的严重问题 。
在执行该方法期间,无需在方法中通过throws声明可能抛出但没有捕获的 Error 的任何子类,因为Java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即使没有用try 。catch语句捕获它,也没有用throws字句声明抛出它,还是会编译通过 。
4、 。
文章插图
- 检影验光怎么写结果
- 淘宝模版名称怎么写
- 论文的理论价值怎么写
- 邮钱怎么写
- 当字的篆体怎么写
- 尖叫饮料怎么样尖叫运动饮料多少钱一瓶 尖叫运动型饮料多少钱一瓶
- 自制泡椒凤爪怎么做 如何制作泡椒凤爪 泡椒凤爪怎么做泡椒凤爪怎么做
- 梭子蟹怎么保存 活的梭子蟹如何保存呢
- 螃蟹怎么洗干净 螃蟹怎么才能洗干净呢
- 秋梨膏为什么熬不稠 秋梨膏怎么熬制的 秋梨膏如何熬制粘稠