java catch异常之后会自动抛出_java的专题之异常处理——异常处理的完整知识

Java异常的分类和类结构图

Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。

Throwable又派生出Error类和Exception类。

错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。

异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。

一、

java的所有的异常都是对象

所有的异常都实现了Throwable接口

Throwable

Error(虚拟机异常)                 Exception(程序异常)

RuntimeException              其他Exception

RuntimeException:运行时异常,这种异常会由java的虚拟机自动处理,不能程序员手动处理。

其他Exception:普通异常,这种异常需要程序人员来自己处理。

二、异常的执行流程:

可能发生的异常都会放到try语句块中,当语句块中的代码发生异常之后,会马上跳出try,去匹配catch

如果匹配到catch的异常,就执行catch语句块,如果没有匹配到,就向上抛出异常(如果是RuntimeException异常,JVM会自动抛出,否

你可能感兴趣的:(java,catch异常之后会自动抛出)