Day1217 异常

异常:

异常是指在程序运行过程中所发生的不正常的事件,他会中断正在运行的程序
异常处理机制:
程序中预先设置好对付异常处理的办法----》程序运行----》异常------》对异常进行处理----》
处理完毕-----》程序继续运行
关键字: try catch finally throw throws
if else 有弊端:
代码臃肿
程序员要花很大精力“堵漏洞”
程序员很难堵住所有”漏洞“

Throwable:异常类的祖先,其下有两个子类
error:仅靠程序本身无法恢复的严重错误,比如内存溢出,虚拟机错误
Exception:
运行时异常
check:检查异常
方法:printStackTrace():输出异常的堆栈信息
String getMessa():返回异常信息描述字符串,是printStackTrace()输出的一部分
finally:最终一定会执行(除非退出java虚拟机 System.exit(1))
多重check块:先子类后父类 发生异常是会按顺序逐个匹配
throws:声明异常
如果一个方法体中抛出了异常,需要通知调用者处理异常
throw:抛出异常
两种情况:
当前方法中出现了异常但处理异常的责任不应该是当前方法管,这时将异
常抛出
当程序遇到一个满足语法要求,但不符合业务逻辑的情况,这时需要我们
主动throw一个异常出来
常见的异常类:
Exception:异常层次结构的根目录
ArithmeticException:算术错误异常,如以0作为除数

猜你喜欢

转载自blog.csdn.net/weixin_43766697/article/details/85053394
今日推荐