一、异常的处理:抓抛模型过程一:“抛”:程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象。                         并将此对象抛出;过程二:“抓”:可以理解为异常的处理方式:1、try-catch-finally     2、throws二、try-catch-finallytry{        //可能出现异常的代码}catch(异常类型1  变量名1){       处理异常的方式1}catch(异常类型2  变量名2){       处理异常的方式2}          //处理异常的方式3finally{     //一定会执行的代码}1、finally是可选的2、使用try将可能出现异常代码包装起来,在执行过程中,一旦出现异常,就会生成一个对应异常类的对象,根据此对象的类型,去catch中进行匹配;3、一旦try中的异常对象匹配到某一个catch时,就进入catch中进行异常的处理。一旦处理完成,就跳出当前的try-catch结构(在没有写finally的情况)继续执行其后的代码4、catch中的异常类型如果没有子父类关系,则谁声明在上,谁声明在下无所谓。      catch中的异常类型如果满足子父类关系,则要求子类一定声明在父类的上面。否则报错; 5、在try结构中声明的变量,在此结构之外就不能在调用6、常用的异常处理方式:System.out.println(e.getMessage());     For input string: "abc"e.printStackTrace();//查找异常位置体会:使用try-catch-finally处理编译时异常,是得程序在编译时不在报错,但是运行时仍可能报错。相当于我i们使用try-catch-finally将一个编译时可能出现的异常,延迟到运行时出现