当前位置: 首页 > wzjs >正文

长春专业网站建设模板代理网络推广的工作好做吗

长春专业网站建设模板代理,网络推广的工作好做吗,哪个网站做售楼推广好,wordpress 前台发布ControllerAdvice虽然只是在处理Controller注解的类,在Service层抛出的异常如果没有在Service层被处理的话,会向上抛出到到Controller层,再被异常处理器捕获 1. 全局异常处理 ControllerAdvice:全局处理器,处理有Con…

@ControllerAdvice虽然只是在处理@Controller注解的类,在@Service层抛出的异常如果没有在@Service层被处理的话,会向上抛出到到@Controller层,再被异常处理器捕获

1. 全局异常处理

@ControllerAdvice:全局处理器,处理有@Controller注解的类,这里是处理了异常,还可以处理别的东西
@RestControllerAdvice@ControllerAdvice + @ResponseBody
@ExceptionHandler:异常处理器,它的参数可以指定具体的异常类型

import com.example.common.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;@RestControllerAdvice   // 注解的作用:应用与所有@Controller注解的类,并结合了@ResponseBody
public class GlobalExceptionHandler {// 处理全局异常@ExceptionHandler   // 处理什么异常取决与此注解的value,此处是处理所有异常public Result<String> handler(Exception e){ // 参数是异常的类型return Result.error("500","服务器异常");	// 直接返回给前端}
}

2. 处理主动抛出的自定义异常

  • 自定义异常类
import lombok.AllArgsConstructor;
import lombok.Getter;@AllArgsConstructor
@Getter
// 自定义异常,继承RuntimeException,表示这是一个运行时异常,需要在代码中手动抛出
public class CustomException extends RuntimeException{private String msg;
}
  • 处理自定义异常
@RestControllerAdvice   
public class GlobalExceptionHandler {// 处理自定义异常@ExceptionHandler(CustomException.class)    // 指定处理的异常类型为CustomExceptionpublic Result<String> handler(CustomException e){return Result.error("100",e.getMsg());	// 直接返回给前端}
}
  • 如何抛出自定义异常
throw new CustomException("自定义异常");

3. 异常处理的完整代码(方便拷贝)

import com.example.common.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;@RestControllerAdvice   // 注解的作用:应用与所有@Controller注解的类,并结合了@ResponseBody
public class GlobalExceptionHandler {// 处理全局异常@ExceptionHandler   // 处理异常,处理什么异常取决与此注解的value,此处是处理所有异常public Result<String> handler(Exception e){ // 参数是异常的类型return Result.error("500","服务器异常");}// 处理自定义异常@ExceptionHandler(CustomException.class)    // 处理自定义异常public Result<String> handler(CustomException e){return Result.error("100",e.getMsg());}
}

4. 自定义sql异常处理(方便拷贝)

    @ExceptionHandlerpublic Result exceptionHandler(SQLIntegrityConstraintViolationException ex){log.error("异常信息:{}", ex.getMessage());String message = ex.getMessage();  // Duplicate entry 'lisi' for key 'employee.idx_username'// 从异常信息中分析具体错误原因if (message.contains("Duplicate entry")){String[] split = message.split(" ");String username = split[2];return Result.error(username + MessageConstant.ALREADY_EXISTS);}return Result.error(MessageConstant.UNKNOWN_ERROR);}

5. 代码中用到的Result类

import lombok.AllArgsConstructor;
import lombok.Data;@Data
@AllArgsConstructor
public class Result<T> {private String code;  // 代码private String msg; // 信息private T data; // 数据public static <T> Result<T> ok(){return new Result<T>("1", "success", null);}public static <T> Result<T> ok(T data){return new Result<>("1", "success", data);}public static <T> Result<T> error(String msg){return new Result<T>("0", msg, null);}public static <T> Result<T> error(String code, String message){return new Result<>(code, message, null);}
}
http://www.dtcms.com/wzjs/501236.html

相关文章:

  • 制作简历网站开发app关键词推广
  • 温州网站建设小程序seo网站管理招聘
  • 石家庄网站建站百度模拟点击软件判刑了
  • 新网互联的网站淘宝指数查询入口
  • 360推广做网站2018十大网络营销案例
  • wordpress 留言墙插件网站seo入门基础教程
  • .net做网站后台山东seo首页关键词优化
  • 买空间的网站产品运营方案
  • 企业网站建设 全包软文发布门户网站
  • 网站空间后台密码站长统计app软件下载官网
  • c 2015 做网站seo快速排名优化方式
  • 大连开发网站建设搜索引擎免费登录入口
  • 泰安营销网站建设公司seoul是什么品牌
  • 自己做微网站沪指重上3000点
  • 成都建设网站设计天津百度seo推广
  • 彩票网站开发与建设windows优化大师和鲁大师
  • 网站版块建设seo关键词优化策略
  • 表白网站制作教程搜索大全引擎地址
  • 做美女网站犯法吗搜索引擎营销的实现方法有
  • 医院网站做竞价需要注意广告法如何自己做一个软件
  • 好的app设计网站有哪些四年级写一小段新闻
  • 如何制作一个网站做淘宝券seo关键字排名
  • 三级a一级a做爰视频网站亚马逊提升关键词排名的方法
  • 怎么做网站布局东莞网络优化调查公司
  • 网站空间名网络营销平台推广方案
  • 海口网站seoseo关键词排名优化怎么样
  • 温州集团网站建设公司哪里有整站优化
  • 网站建设有哪些软件有哪些做公司网站
  • 网站设计目标上海网站seo外包
  • 做印章网站手机注册网站