Java从入门到放弃教程十八--java 异常处理
异常 (或异常事件) 是程序执行过程中出现的问题。当异常发生时, 程序的正常流中断, 程序/应用程序异常终止, 因此不建议这样做, 因此, 这些异常将被处理。由于许多不同的原因, 都可能会发生异常。以下是发生异常的一些情况。1、用户输入了无效数据。2、找不到需要打开的文件。3、网络连接在通信中间丢失, 或者 JVM 内存耗尽。
了解异常
1、其中一些异常是由用户错误引起的, 另一些是由程序员错误造成的, 另一些则是由物理资源以某种方式失败的。基于这些原因, 会有三类异常。我们需要了解它们以便了解在 Java 中异常处理的工作方式。
编译时异常
1、在编译时发生的异常, 它们也称为编译时异常。在编译时不能简单地忽略这些异常, 程序员应该处理这些异常。例如, 如果在程序中使用 FileReader 类读取文件中的数据, 如果在其构造函数中指定的文件不存在, 则会发生则抛出, 编译器会提示程序员处理异常。
运行时异常
1、在执行时发生的异常。这些也称为运行时异常。其中包括编程 bug, 如逻辑错误或 API 使用不当。编译时忽略运行时异常。

Finally块
1、一个Finally块跟随一个 try 块或一个 catch 块。 无论是否发生异常,Finally块始终执行。Finally块出现在 catch 块的末尾, 语法是:try { // Protected code} catch (ExceptionType1 e1) { // Catch block} catch (ExceptionType2 e2) { // Catch block} catch (ExceptionType3 e3) { // Catch block}finally { // The finally block always executes.}
