异常的基类: Throwable
严重问题: Error 不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出
非严重问题: Exception
编译时异常: 非RuntimeException
运行时异常: RuntimeException
Throwable的几个常见方法
1:getMessage(): 获取异常信息,返回字符串。
2:toString(): 获取异常类名和异常信息,返回字符串。
3:printStackTrace(): 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
1.throws的方式处理异常
定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
那么就通过throws在方法上标识。
2.案例演示
举例分别演示编译时异常和运行时异常的抛出
throw的概述: 在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。
throws和throw的区别
1:throws
用在方法声明后面,跟的是异常类名
可以跟多个异常类名,用逗号隔开
表示抛出异常,由该方法的调用者来处理
throws表示出现异常的一种可能性,并不一定会发生这些异常
2:throw
用在方法体内,跟的是异常对象名
只能抛出一个异常对象名
这个异常对象可以是编译期异常对象,可以是运行期异常对象
表示抛出异常,由方法体内的语句处理
throw则是抛出了异常,执行throw则一定抛出了某种异常
自定义异常类使用:
自定义异常的基本使用
// 判断成绩范围
if(score > 100 || score < 0){
// 抛出一个异常对象
//注意 自定义异常类 提供有参数构造
throw new MyException("成绩不在有效的范围内(0~100)....") ;
}else {
System.out.println("成绩合法.....................");
}
原文:https://www.cnblogs.com/project-zqc/p/11809479.html