1.捕获处理----try{有可能出现问题的代码}catch(可能出现的异常 变量名){ 解决问题的代码}finally{可以不写,这里是不管有没有出现异常,都要执行的代码}
注意:catch可以同时写多个 当不确定有没有其他异常时,通常都会在后面加一个catch块,来捕获Exception(是所有异常类的父类)
在有问题的地方使用throw定义抛出一个异常 当抛出的是一个编译时异常时,还要在方法名的()后使用throws再次抛出异常 注意:抛出异常不会单独使用,一般都是配合着流程控制,如:当达到某个数值或者某个状态时抛出。。。问题 抛出异常只会把异常抛出,但不会解决异常,程序依然会中断 抛出异常会把这个异常往上层抛,即谁调用,抛给谁 后期配置,自定义异常,给用户页面提供反馈
:创建一个类,继承Exception或者RuntimeException 重写一个参数的有参构造方法
异常的分类 编译时异常 运行时异常
