1.异常就是在程序运行过程中发生的不正常的事件,它会中断正在运行的程序。
2.if-else解决程序的弊端:代码臃肿
程序员要花很大精力“堵漏洞”
程序员很难堵住所有的“漏洞”
3.Java中异常处理通过5个关键字来实现:try、catch、finally、throw、throws
捕获异常:try——执行可能产生异常的代码
catch——捕获异常
finally——无论是否发生异常,代码总能执行
声明异常:throws——声明方法可能要抛出的各种异常(可抛出多个)
抛出异常:throw——手动抛出异常(只能抛出一个)
4.try—catch的三种情况:
i.正常:try块中所有的语句正常执行,不发生异常,则catch块中所有的语句都将被忽略
ii.异常类型匹配:
iii.异常类型不匹配:
5.在catch块中处理异常:
加入用户自定义处理信息:System.err.println("出错");
void printStackTrace():输出异常的堆栈信息
String getMessage():返回异常信息描述字符