JAVA异常总结!!(使用方法)
2023-09-11 14:20:19 时间
目录
什么是异常?
异常就是程序出现了问题,没有达到预期的效果。例如在程序执行过程中,需要接受文件,但用户给你的文件类型并不是你所需要的,这个时候就需要抛出异常。
异常分类
异常的基类为:java.lang.Throwable 其子类有Error和Exception。
error:error是由java虚拟机抛出,他和我们编译者执行的操作无关。如果出现错误,jvm将会终止线程。
Exception:抛出这个错误一般是以为程序逻辑所引起的,这类错误可以避免。并且可以在程序中解决这类异常。
异常处理方式
代码中:try:中的代码块中所包含的代码为可能会出现错误的代码。
catch:给出一个exception的子类错误,若出现这个错误,则执行下放代码。
fially:因为它可以一直执行,所以可以用它来释放内存。
public void test(){
int a = 1;
int b = 0;
try {
System.out.println(a/b);
} catch (ArithmeticException e){
System.out.println("不能除与0");
}finally {
System.out.println("无论有没有发现错误,都会执行finally代码块。");
}
}
throw:主动抛出异常,就是我们知道了这块会出现异常,但是处理不了。定义在方法体中。
throws:定义在方法体外。在方法体外定义后,则不需要自己解决异常,会方法处自动调用处理。
//主要看一下定义格式。
public void test(int a, int b) throws ArithmeticException{
if (b == 0) {
throw new ArithmeticException();
}
}
这是博逸弟弟的第一篇博客,请多指教。希望和大家一起进步!
相关文章
- JAVA文件中获取路径及WEB应用程序获取路径方法
- java - 对象装载数据传递到方法中
- 【异常】idea执行Main方法出现 Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
- Java实现 LeetCode 799 香槟塔 (暴力模拟)
- Java实现第八届蓝桥杯魔方状态
- Java实现 蓝桥杯VIP 算法提高 分苹果
- 蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)
- java复习-多线程
- java回文算法
- 【JAVA】Java 异常中e的getMessage()和toString()方法的异同
- Java线程等待与唤醒案例(wait和notify方法使用)
- Atitit 集合分组聚合操作sum count avg java版本groovy版本 目录 1. //按性别统计用户数1 7. //按性别获取用户名称1 16. //按性别求年龄的总和1 2
- 【java】Java生成微信小程序二维码
- Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法
- Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
- java-mybaits-00401-Mapper-输入输出
- Java多线程中常用的方法
- 第十三届蓝桥杯省赛 C++ A 组 F 题、Java A 组 G题、C组 H 题、Python C 组 I 题——青蛙过河(AC)