异常主要分为三类:检查性异常、运行时异常、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();
}
}
}
本文通过一个实例展示了如何处理检查性异常和运行时异常。检查性异常如InterruptedException通常用try-catch处理,而运行时异常如ClassCastException和IndexOutOfBoundsException则需在代码中进行预防性检查。此外,还演示了文件不存在异常的处理方法。

2021

被折叠的 条评论
为什么被折叠?



