今天我学到了
1.Java 靠 try、catch、finally、throw、throws 这五个关键字处理异常,能把正常代码和报错代码分开,程序不容易崩。
2.try 里放可能出错的代码,catch 用来接住对应的报错;多个 catch 要先写小类型报错,再写大类型,不然前面会把后面全部挡住。
3.Java7 新加两个好用功能:一个 catch 能同时抓多种异常;try 括号里放文件流这类资源,用完会自动关掉,不用自己手动写关闭代码。
4.所有报错都继承 Throwable,分两类:Error 是虚拟机彻底崩了,咱们管不了;Exception 是能处理的错误,又分运行时异常和受检异常。
5.运行时异常不用提前声明,比如空指针、除零报错;受检异常编译就会提醒,要么用 catch 抓住,要么在方法上加 throws 甩给调用者处理。
6.finally 块基本一定会执行,专门用来关文件、数据库连接这些资源,只有直接退出虚拟机才不会跑;别在 finally 里写 return,会打乱代码逻辑。
7.throws 是告诉别人这个方法可能报错,throw 是手动主动抛出一个错误对象;业务不合规矩的时候,我们可以自己抛异常。
8.可以自己新建异常类,分层开发时把底层报错包装成业务异常,还能保留原始报错信息,方便查问题。
9.printStackTrace 能打印报错的调用路径,方便找 bug,但正式上线别直接打印。
10.写代码几个小规矩:别啥错都靠异常解决,简单判断用 if 就行;别把一大堆代码塞一个 try;不要一竿子抓所有异常;抓到报错不能啥都不做。
暑期学习:自学java第十四天
📅 2026/7/29 19:53:29
👁️ 阅读次数
📝 编程学习
编程学习
技术分享
实战经验