在程序运行过程中,可以用到异常捕获。当发生异常时,进行异常反馈或者执行另一个解决方案。这就是异常机制的作用域。

Java 的异常机制与其他编程语言类似,有:异常捕获 和 异常抛出 的特性。

import java.io.File;

public class Test {
    public static void main(String[] args) {
        try{
            // 建立一个文件对象
            File file = new File("test.txt");
            // 删除这个文件
            file.delete();
            if(file.delete()==false){
                throw new Exception("文件不存在!");
            }else{
                System.out.println("删除文件成功!");
            }
        }catch(Exception e){
            // 删除失败,因为不存在这个文件。
            // 抛出异常
            System.out.println("捕获到异常,删除失败!");
            e.printStackTrace();
        }finally{
            //不管有没有捕获到异常,都会执行
            System.out.println("完毕。");
        }
    }
}

try catch 中语句:
try 代表尝试捕获代码的异常,可以把功能实现写进去,若发生 catch 形参中的异常类型,将执行 catch 内的代码,其中 printStackTrace 方法是用来打印异常信息的。

finally 语句:
在执行了 try 语句后,不管有没有捕获到异常,都会执行 finally 内的代码。

throw 语句:
抛出自定义异常

Java 常见的异常类型有 Error,Exception,IOException,RuntimeException 等