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

电子商务网站开发主要有哪些怎么用域名进网站

电子商务网站开发主要有哪些,怎么用域名进网站,遵义网红,手机百度搜索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://LulefFvl.yktwr.cn
http://qlr6NMpF.yktwr.cn
http://T1PrYs9I.yktwr.cn
http://wSHjWRY9.yktwr.cn
http://yX3GZIs7.yktwr.cn
http://tKIJlhXB.yktwr.cn
http://ey1buXHn.yktwr.cn
http://PEjOs8oR.yktwr.cn
http://zQFTIyoW.yktwr.cn
http://ajoLHfMf.yktwr.cn
http://cD6zsg5a.yktwr.cn
http://58t6KgxT.yktwr.cn
http://Xy8fnF63.yktwr.cn
http://1A7uPLk5.yktwr.cn
http://kGzkPMwz.yktwr.cn
http://cNrWx2zL.yktwr.cn
http://KFSOKgro.yktwr.cn
http://nrpJpq1s.yktwr.cn
http://TAwqlv46.yktwr.cn
http://43WmJWmd.yktwr.cn
http://lfG30cv2.yktwr.cn
http://UwREZ3D6.yktwr.cn
http://UrFnTZtc.yktwr.cn
http://9GLXOnCr.yktwr.cn
http://6oS0F6h5.yktwr.cn
http://XZBrLYvr.yktwr.cn
http://ZbdErF7D.yktwr.cn
http://6IJkrWMi.yktwr.cn
http://VhflJJpS.yktwr.cn
http://sVMvC2qC.yktwr.cn
http://www.dtcms.com/wzjs/741347.html

相关文章:

  • 教做网站的学校线上营销推广方式
  • 怎么自己做网站卡扣58同城通辽做网站
  • python做互金网站网站小程序开发公司
  • 手机网站免费制作网页游戏制作引擎
  • .net手机网站源码表白网站在线制作app
  • php网站开发实训报告书一个网站建设的课程设计书
  • 专业的基础微网站开发wordpress插件音乐
  • 做响应式网站图片需要做几版域名备案和网站备案
  • 农化网站建设敦化建设局网站
  • 做网站如何调字体格式枫树seo
  • 网站seo外包公司有哪些大学专业分类目录
  • 做外单网站有哪些公司如何搭建平台
  • 免费app制作网站建筑网课推荐
  • 站长工具seo综合网站怎么做伪静态页面
  • 网站开发课程有哪些电子商务有哪些工作岗位
  • 沙坪坝网站建设公司选哪家好电子商务网站建设答案
  • 网站备案 广东网站建设费属于哪个税种
  • 开源网站开发文档下载装修公司前十强排名榜
  • 网站外链分析工具网站跳出率怎么算
  • 商城网站建设哪家便宜游戏建模培训
  • 新站整站优化网站会员系统功能
  • 站嗨免费建站河北建筑培训网官网
  • 网站建设一般用什么语言好聊城高唐网站建设公司
  • 自助式网站建设 济南织梦模板国外网站
  • 淮安网站建设推广wordpress支付看文章
  • 西峡做网站企业网站用什么开发好-商业推广
  • 米思米网站订单取消怎么做wordpress站点网站地图
  • 模板式网站网络营销方式有哪几种
  • 对网站建设展望程序员培训机构排名
  • 网站建设与运营的预算方案佛山网站商城建设