网站论坛建设,化学商城网站建设,wordpress码支付个人免签,wordpress 多说JavaSE之异常专题
1. java的异常体系
Java.lang.Throwable#xff1a;java中的所有错误和异常的父类Error#xff1a;代表系统级别错误#xff08;属于严重问题#xff09;#xff0c;也就是说系统一旦出现问题#xff0c;sun公司会把这些问题封装成Error对象给出来Exc…JavaSE之异常专题
1. java的异常体系
Java.lang.Throwablejava中的所有错误和异常的父类Error代表系统级别错误属于严重问题也就是说系统一旦出现问题sun公司会把这些问题封装成Error对象给出来Exception叫异常它代表的才是我们程序可能出现你的问题多以我们程序员通常会用Exception及其子类来封装程序出线的问题 RuntimeException运行时异常RuntimeException及其子类编译阶段不会出现错误提醒运行时出线的异常如数组索引越界异常其他异常编译时异常编译阶段就会出现错误提醒的。如日期解析错误
2. 异常的基本处理 抛出异常throws 在方法上使用throws关键字可以将方法内部出现的异常跑出去给调用者处理 方法 throws 异常1, 异常2, 异常3 ..{...
}// 推荐方式
方法 throws Exception{
}
// Exception代表可以捕获一切异常捕获异常try…catch 直接捕获程序出现的异常 try{// 监视可能出现异常的代码
}catch(异常类型1 变量){// 处理异常
}catch(异常类型2 变量){// 处理异常
}...3. 异常的作用
作用1异常是用来定位程序bug的关键信息作用2可以作为方法内部的一种特殊返回值以便通知上层调用者方法的执行问题
4. 自定义异常
Java无法为这个世界上全部的问题都提供异常来代表类如果企业自己的某种问题想通过异常来表示以便用异常来管理该问题那么就需要自己来定义异常类了。自定义运行时异常 定义一个异常类继承RuntimeException重写构造器通过throw new 异常类xxx来创建异常对象并抛出特点编译阶段不报错运行时才可能出现提醒不属于激进型 自定义编译时异常 定义一个异常类继承Exception重写构造器通过throw new 异常类(xxx)创建异常对象并抛出特点编译阶段就报错提醒比较激进。
5. 异常的处理方案
方案1底层异常层层往上抛出最外层捕获异常记录异常信息并响应适合用户观看的信息进行提示方案2最外层捕获异常后尝试重新修复