异常的分类及解决
程序员文章站
2022-04-21 17:57:18
...
异常主要分为三类:检查性异常、运行时异常、error
三个类型的区别在代码的注释中有
检查性异常通常使用try catch解决,运行时异常通常使用RuntimeException解决
接下来的代码主要展示检查性的异常怎么解决
/**
* @author
* @data 2021/5/20
* 要去坐飞机,从家里出发
* 堵车了,提早处理,早点走 检查性异常
* 到了机场发现带护照身份证 运行时异常(走的时候检查啥没带就行)
* 飞机飞行中坠毁 error
*
* 检查性异常 InterruptedException 手动提前处理
* 运行时异常 ClassCastException IndexOutOfBoundException 手动做好检查
*/
public class ExceptionTest {
public static void main(String[] args) {
test3();
}
/**
* try是尝试,尝试一下Thread.sleep(1000)这个代码能不能用,能就执行这个
* 不能就捕获InterruptedException这个异常,做好解决这个问题的方案
*/
public static void test1() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.out.println("123");
e.printStackTrace();
}
}
/**
* 如果是在方法上处理这个这个异常,意思就是这个sleep有异常,我不管了,我抛出去,谁用谁管
* 后面每一个用到test2的方法都要throws InterruptedException ,直到最后一个调用的去解决这个问题
*
* @throws InterruptedException
*/
public static void test2() throws InterruptedException {
Thread.sleep(1000);
}
/**
* 文件异常的处理
*/
public static void test3() {
File file = new File("D://text.java");
try {
InputStream inputStream = new FileInputStream(file);
System.out.println("文件存在");
} catch (FileNotFoundException e) {
System.out.println("您的文件不存在");
e.printStackTrace();
}
}
}
上一篇: ⚔疯狂输出⚔ 异常处理 异常的分类
下一篇: 文章标题
推荐阅读
-
Android隐藏标题栏及解决启动闪过标题的实例详解
-
Mybatis传单个参数和
标签同时使用的问题及解决方法 -
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
-
MySql安装步骤图文教程及中文乱码的解决方案
-
MySQL 出现错误1418 的原因分析及解决方法
-
java中排序报:Comparison method violates its general contract异常的解决
-
python中使用ctypes调用so传参设置遇到的问题及解决方法
-
解决Android平台中应用程序OOM异常的方法
-
解析c#在未出现异常情况下查看当前调用堆栈的解决方法
-
微信小程序 swiper 组件遇到的问题及解决方法