企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### [把异常传递给控制台](https://lingcoder.gitee.io/onjava8/#/book/15-Exceptions?id=%e6%8a%8a%e5%bc%82%e5%b8%b8%e4%bc%a0%e9%80%92%e7%bb%99%e6%8e%a7%e5%88%b6%e5%8f%b0) 在简单的程序中,不用写多少代码就能保留异常的最简单的方法,就是把它们从`main()`传递到控制台。例如,为了读取信息而打开一个文件(在[文件](https://lingcoder.gitee.io/onjava8/#/17-Files)章节中将详细介绍),必须对`FilelnputStream`进行打开和关闭操作,这就可能会产生异常。对于简单的程序,可以像这样做(本书中很多地方采用了这种方法): ~~~ // exceptions/MainException.java import java.util.*; import java.nio.file.*; public class MainException { // Pass exceptions to the console: public static void main(String[] args) throws Exception { // Open the file: List<String> lines = Files.readAllLines( Paths.get("MainException.java")); // Use the file ... } } ~~~ 注意,main() 作为一个方法也可以有异常说明,这里异常的类型是 Exception,它也是所有“被检查的异常”的基类。通过把它传递到控制台,就不必在 main() 里写 try-catch 子句了。(不过,实际的文件输人输出操作比这个例子要复杂得多。你将会在[文件](https://lingcoder.gitee.io/onjava8/#/./Files)和[附录:I/O 流](https://lingcoder.gitee.io/onjava8/#/./Appendix-IO-Streams)章节中学到更多)