1、为什么要有异常?
学习异常是为了解决一些意想不到的问题。学习异常但尽量不要使用异常,使用异常有两种情况:(1)当系统提示要使用时使用异常;(2)当遇到无法解决的问题时使用异常。
2、异常的框架
3、异常的处理
(1)积极处理:利用try catch处理,将可能出现异常的代码写在try里面,将异常可能出现的种类写到catch里面,可以加多个chtch;
(2)消极处理:通过 throws 抛出,谁调用这个带异常的方法,就去处理这个异常。
4、异常的分类
分类的方式有多重,(1)运行时异常和编译时异常:运行时异常就是代码不报错,运行时才会出错的异常;编译时异常就是在写代码时,系统提示需要加try chtch的异常;
(2)自定义异常和系统异常:自定义异常就是自己写的类,并且继承了Exception类,系统异常也是继承自Exception的类,但是是sun公司写的类。
5、异常的完整句式
try{
}chtch(){
}finally{
}
6、异常的使用
(1)当需要使用异常的时候会有提示:如图2,选择第一个是消极处理即把这个异常抛出去;选择第二个是积极处理即加try catch。
(2)当遇到无法解决的问题时:如图5(当然这里图5的问题不是无法解决的,可以加if判断,当不使用判断时,可以自己加try..catch解决)