新手初次接触IO操作以及异常处理(try/catch 或 throws)
一.概念和定义1️⃣IO全称Input/Output输入 / 输出在 Java 里指数据在程序和外部设备间的传输。输入 (Input)外部数据 → 程序读文件、读键盘输出 (Output)程序数据 → 外部写文件、打印内容Java 中 IO 主要靠流 (Stream)实现IO 相关方法默认受检异常。2️⃣try-catch 概念属于 Java异常处理语法用来捕获并处理代码运行时的错误。1. try包裹可能出异常的代码块程序正常走这里。2.catch当 try 里代码报错程序跳到这里执行专门处理异常。3️⃣二者关联核心概念Java 中IO 操作会抛出 IOExceptionIO 异常这是受检异常编译器强制要求处理二选一1.用try-catch就地捕获处理2.用throws把异常向上抛出。二.代码示例import java.io.FileReader; import java.io.IOException; public class IOTryCatchDemo { public static void main(String[] args) { // try包裹【可能出错的IO代码】 try { // IO 操作打开并读取文件 FileReader reader new FileReader(test.txt); System.out.println(文件读取成功); reader.close(); // 关闭流 } // catch如果上面出错就会跳到这里处理 catch (IOException e) { // 异常处理告诉用户哪里错了 System.out.println(出错啦文件找不到或无法读取); // 打印详细错误信息新手必加 e.printStackTrace(); } } }三.优点以及缺点优点1.程序不会崩溃没有 try-catchIO 一出错文件找不到程序直接卡死、闪退。有了 try-catch出错了程序还能继续跑。2.安全、稳定IO 操作文件、网络天生不可靠Java 强制抓异常就是为了让程序更健壮。3.可以自定义错误提示你可以告诉用户文件不存在权限不够磁盘满了而不是一堆看不懂的报错。4.代码更规范Java 规定 IO 必须处理异常不写就编译失败。写 try-catch 是标准写法。缺点1.代码变多、变复杂本来一行 IO现在必须套 try-catch代码变长。新手看着乱。2.结构嵌套深多个 IO 操作嵌套代码会变成try{ try{ try{ }catch }catch }catch可读性变差。3.新手容易写错漏关流catch 抓错异常异常吞了不处理这些都是新手常犯错误。4.如果处理不当会隐藏 bug如果 catch 里什么都不写bug 会被悄悄吃掉你根本不知道哪里错了。四.总结IO 配合 try-catch 是 Java 标准且安全的写法能有效避免程序崩溃但会让代码变得更繁琐、复杂度更高。