异常分为 编译时异常(可检测到的异常) 和 运行时异常 而编译时异常才是需要处理的异常 运行时异常是我代码有问题 比如空指针 索引越界等等 需要修改代码 错误是 一般处理不了的 比如硬件不行 内存溢出 等等 都报错误;