【Java基础】9.异常处理
异常:程序运行过程中可能发生的会打断程序正常运行的事件,Java中所有的异常都用类来描述
Error错误、Exception异常
Java异常处理:利用抓抛模型来处理异常、利用面向对象的方法来处理异常
运行时异常:非检查性异常,在运行时抛出,如除数为0、数组越界
检查性异常:难以避免的,如连接数据库异常、文件未找到异常
异常处理机制:主要处理检查性异常,而不是非检查性异常和Error错误
抛出异常 捕获异常 处理异常
处理异常的方式:自行处理:将可能发生异常的语句封入try块中,处理异常的语句封入catch块中
回避异常:在方法声明中包含throws子句,通知调用者处理可能发生的异常
try{}与catch(){}之间不可以有语句,finally{}中代码块总是要执行
throws关键字:抛出异常,若抛出检查性异常,调用者必须处理,否则程序报错、编译异常、无法运行
若抛出非检查性异常,调用者可处理,可不处理,程序不会报异常
throw语句:在catch中抛出异常,对异常进行二次抛出
方法调用堆栈:后进先出,后调用的的先完成
自定义异常类:继承Exception类或其子类生成自定义异常
定义两个构造器,无参构造器和一个字符串参数的构造器

浙公网安备 33010602011771号