我这些学习笔记,记录的都是我自己认为的知识点,可能以后再看的时候还要翻书,但是可以用来定位到准确的书中示例的位置,减少翻书重找的时间,利于自身知识体系的搭建。 self-transcendence
第12章 异常处理
异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。
12.1 异常概述
通过异常处理机制,可以将非正常情况下的处理代码与程序的主逻辑分离,可以在编写代码主流程的同时在其他地方处理异常。
-------------------------------------------------------------
12.2 处理程序异常错误
Java中,某个方法抛出异常,可以在当前方法中捕捉处理,也可以继续抛出,由调用方法的人来处理。
Java的异常捕获结构由try catch finally这三部分组成
Catch中用于输出错误性质,通常异常处理常用以下3个函数来获取异常的有关信息:
A. getMessage() 输出错误性质
B. toString() 给出异常的类型和性质
C. printStackTrace() 支出异常的类型、性质、栈层次及出现在程序中的位置
4种特殊情况会导致finally不执行
A. 在finally中语句发生异常
B. 在前面的代码中用了System.exit()
C. 程序所在线程死亡
D. 关闭cpu
--------------------------------------------------------------
12.3 java常见异常
一大堆,必要时百度或者翻书
--------------------------------------------------------------
12.4 自定义异常
继承Exception就可以自定义异常了
---------------------------------------------------------------
12.5 方法中抛出异常
Throws关键字用来抛出异常
---------------------------------------------------------------
12.6 运行时异常
异常分为编译时异常和运行时异常
又是一大堆,必要时百度或者翻书
---------------------------------------------------------------
12.7 异常的使用原则
Java异常强制用户去思考程序的强壮性和安全性。