异常都有一个顶级的父类的Throwable,旗下又有两个子类
Error:这种错误一般属于系统错误,不需要我们开发人员去管。
所以我们学习的一般也是另外的一个子类——Exception
Exception
Exception:叫做异常,代表程序可能会出现的错误。我们通常会用Exception及其子类来封装程序程序出现的问题
旗下分为两个子类
运行时异常:RuntimeExceotion(核心是:由于参数错误而产生的错误)及其子类,编译时不会出现提醒。
编译时异常:编译阶段就会出现异常提醒
ps:编译阶段,Java并不会运行代码,只会检查语法是否错误,或者做出一些性能的优化
异常的作用
作用一:异常是用来查询bug的关键参考信息
作用二:异常可以作为特殊的返回值,以便通知调用者底层的执行情况
异常的处理方式
一、jvm默认的处理方式
把异常的名称、原因和出现的位置打印在控制台上,同时程序停止,下面的代码不会再执行了
二、自己处理(捕捉异常)ps:核心是不会让程序停止
try{
可能会出现异常的代码
//同时下面的代码不会运行
//可以定义多个catch来捕捉异常
}catch(异常类名 变量名){//如果没有捕捉到异常(异常信息不匹配)则继续按照jvm的处理方案
异常代码的处理方案
}
三、抛出异常
throw throws
在方法中,出现异常了。方法就没有继续运行下去的意义了,采取抛出异常。让方法接触运行并告诉调用者,出现了错误。
标签:Exception,Java,错误,子类,代码,知识,编译,异常 From: https://blog.csdn.net/akiramenai/article/details/141137569