【Java基础】9.异常处理

异常:程序运行过程中可能发生的会打断程序正常运行的事件,Java中所有的异常都用类来描述

Error错误、Exception异常

Java异常处理:利用抓抛模型来处理异常、利用面向对象的方法来处理异常

运行时异常:非检查性异常,在运行时抛出,如除数为0、数组越界

检查性异常:难以避免的,如连接数据库异常、文件未找到异常

异常处理机制:主要处理检查性异常,而不是非检查性异常和Error错误

        抛出异常 捕获异常 处理异常

处理异常的方式自行处理:将可能发生异常的语句封入try块中,处理异常的语句封入catch块中

          回避异常:在方法声明中包含throws子句,通知调用者处理可能发生的异常

try{}与catch(){}之间不可以有语句,finally{}中代码块总是要执行

throws关键字:抛出异常,若抛出检查性异常,调用者必须处理,否则程序报错、编译异常、无法运行

        若抛出非检查性异常,调用者可处理,可不处理,程序不会报异常

throw语句:在catch中抛出异常,对异常进行二次抛出

方法调用堆栈:后进先出,后调用的的先完成

自定义异常类:继承Exception类或其子类生成自定义异常

        定义两个构造器,无参构造器和一个字符串参数的构造器

posted @ 2017-09-17 20:35  chain155  阅读(106)  评论(0)    收藏  举报