当代码出现了问题,程序是如何体现的?
异常就是用来描述代码中出现的问题
四种常见异常


什么是异常?
异常:就是程序出现了不正常的情况。程序在执行过程中,出现的非正常的情况,最终会导致 JVM 的非正常停止。
注意:语法错误不算在异常体系中
异常体系【分类】:

那在此处 我们看到在Exception中重点 我们称为 编译期异常和运行时异常
1,Exception 和 Error体现了java平台设计者对不同异常情况的分类, Exception是程序正常运行中,可以预料的意外情况,可以被捕获,进行相应的处理.
2.Error 是指正常情况下,不大可能出现的情况,绝大部分的Error 都会导致程序处于非正常的,不可恢复的状态, 不需要捕获, 常见的OutOfMemoryError 是Error的子类.
jvm对异常的处理方式
如果程序出现了问题,我们没有做任何处理,最终 JVM 会做默认的处理。处理方式有如下两个步骤:
1.把异常的名称,异常原因及异常出现的位置等信息输出在了控制台
2.程序停止执行

异常处理的两种方式
-
try{可能出现异常的代码}catch(异常的名称 变量){执行的内容}
-
throw throws 抛出
异常处理方式 ------ try-catch

try-catch-finally

执行流程
程序从 try 里面的代码开始执行
出现异常,就会跳转到对应的 catch 里面去执行
执行完毕之后,程序还可以继续往下执行
Throwable 的成员方法

抛出处理异常的意义
1.在方法中,当传递的参数有误,没有继续运行下去的意义了,则采取抛出处理,表示让该方法结束运行。
2.告诉调用者方法中出现了问题。