如果程序出现了问题,我们需要自己来处理,有两种方案:
try … catch … 格式:
try{
可能出现异常的代码
;
}catch(异常类名 变量名
){
异常的处理代码
;
}
执行流程: 程序从try里面的代码开始执行 出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统 当Java运行时系统接收到异常对象时,会到atch中去找匹配的异常类,找到后进行异常的处理 执行完毕之后,程序还可以继续往下执行
throws 虽然我们通过try…catch…可以对异常进行处理,但是并不是所有的情况我们都有权限进行异常的处理 也就是说,有些时候可能出现的异常是我们处理不了的,这个时候该怎么办呢?针对这种情况,,Java提供了throws的处理方案 格式:
throws 异常类名
;
注意:这个格式是跟在方法的括号后面的
编译时异常必须要进行处理,两种处理方案:try…catch…或者throws,如果采用throws这种方案,将来谁调用谁处理运行时异常可以不处理,出现问题后,需要我们回来修改代码