重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
比如在dao层类中写了一个可能会执行失败的方法:\x0d\x0a捕获异常的代码如下: \x0d\x0apublic Map remove(int id) { \x0d\x0a Map map = new HashMap(); \x0d\x0a try { \x0d\x0a userGroupDao.remove(id); \x0d\x0a map.put("isSuccess", true); \x0d\x0a } catch (Exception e) { \x0d\x0a map.put("isSuccess", false); \x0d\x0a map.put("errorMsg", e.getMessage()); \x0d\x0a } \x0d\x0a return map; \x0d\x0a}
成都创新互联公司主营五寨网站建设的网络公司,主营网站建设方案,App定制开发,五寨h5小程序定制开发搭建,五寨网站营销推广欢迎五寨等地区企业咨询
try{
//代码
代码中通常会出现不知情却在情理中的错误
int
age
=
a.getAge();//如果a对象为空,你却调用它的方法就会报NullPointerException异常
}catch(//异常类型
NullPointerException
ne){//获取你可以预知的异常
//异常处理就是你捕获了这个异常你要这个异常进行哪种操作
//一般的操作就是记录到日志里
//然后抛出去或者返回状态
}catch(Exception
ex){//这个是所有异常的父类
//因为很多异常是不可预知的
//记录到日志里
//然后抛出去或者返回状态
}
首先自定义一个异常类
public class ActionException extends Exception{
public String returnMessage;
public ActionException(String returnMessage){
this.returnMessage = returnMessage;
}
public String getReturnMessage(){
return this.returnMessage;
}
代码中如果用到这个自定义的异常类,这里的代码只是做了个演示
private void validate(int a,int b)throws ActionException{
if(ab){
throw new ActionException("a b");
}
if(ab){
throw new ActionException("a b");
}
}
业务逻辑代码中
public String process(){
try{
validate(a,b);
}catch(ActionException ae){
System.out.println(ae.getReturnMessage());
}
}