ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## **Throw** throw:动词,真正的抛出一个异常对象 throws:形容词 ,形容方法的,表示某个方法可能抛出某个异常,要求方法者去调用它 ## **不处理,只抛出(可能会抛出异常)** ~~~ //不处理,只抛出(可能会抛出异常) public class Exception03 { public static void main(String[] args) throws FileNotFoundException { FileReader fr = new FileReader("1.txt"); } } ~~~ ### **2.捕获处理** ~~~ 语法格式 try { //可能出现异常的代码 } catch (FileNotFoundException e) { //异常处理 }finaily{ //写出必须哟啊执行的代码 //释放资源 } public class Exception03 { public static void main(String[] args) { try { FileReader fr = new FileReader("1.txt"); } catch (FileNotFoundException e) { e.printStackTrace(); } } //加上finally public class Exception03 { public static void main(String[] args) { FileReader fr =null; try { fr = new FileReader("1.txt"); int ch = fr.read(); } catch (java.lang.Exception ioe) { System.out.println("文件读取失败"); }finally { try { fr.close(); } catch (IOException e) { System.out.println("关闭文件失败"); } } } } ~~~ 3. * 多个异常,分别处理 * 一次捕获,多次处理 * 一次捕获,一次处理(常用)