跨境电商网站 建设要求建站模板怎么选

张小明 2026/1/3 1:05:28
跨境电商网站 建设要求,建站模板怎么选,商业网址,江苏泰州海陵区建设局网站在Spring Boot MVC架构中#xff0c;如果Service方法中的异常没有被捕获也没有被抛出#xff0c;异常的处理流程如下#xff1a; 1. 默认异常处理流程 RestController public class UserController {Autowiredprivate UserService userService;GetMapping(/user/{id}如果Service方法中的异常没有被捕获也没有被抛出异常的处理流程如下1.默认异常处理流程RestControllerpublicclassUserController{AutowiredprivateUserServiceuserService;GetMapping(/user/{id})publicUsergetUser(PathVariableLongid){// 如果Service抛出异常且没有被捕获returnuserService.findById(id);// 异常会向上传播}}ServicepublicclassUserService{publicUserfindById(Longid){// 这里发生异常比如NullPointerException// 但没有try-catch也没有声明throwsreturnuserRepository.findById(id).orElseThrow(()-newRuntimeException(User not found));}}2.异常的传播路径Service层异常 → Controller层 → DispatcherServlet → 框架处理具体处理方式3.运行时异常RuntimeExceptionServicepublicclassUserService{publicvoidprocess(){// 运行时异常会自动向上传播intresult10/0;// ArithmeticException}}处理结果异常会传播到Controller如果没有ExceptionHandler处理会到DispatcherServlet最终返回HTTP 500状态码4.受检异常Checked ExceptionServicepublicclassUserService{publicvoidreadFile(){// 编译错误必须处理或声明抛出// FileReader fr new FileReader(file.txt);}publicvoidreadFile2()throwsIOException{// 必须声明throwsFileReaderfrnewFileReader(file.txt);}}关键区别受检异常编译时会报错必须处理运行时异常编译通过运行时才暴露5.Spring的异常处理机制A. Controller级别的ExceptionHandlerRestControllerAdvicepublicclassGlobalExceptionHandler{ExceptionHandler(RuntimeException.class)publicResponseEntityStringhandleRuntimeException(RuntimeExceptione){returnResponseEntity.status(500).body(Service Error: e.getMessage());}}B. Service层使用声明式事务ServiceTransactionalpublicclassUserService{publicvoidupdateUser(Useruser){// 事务方法中的异常会导致事务回滚userRepository.save(user);thrownewRuntimeException(Test rollback);}}6.实际影响和最佳实践❌不推荐的做法ServicepublicclassUserService{publicvoidriskyMethod(){// 异常被吞掉调用方不知道出错try{// 可能抛出异常的操作}catch(Exceptione){// 空的catch块不记录也不抛出}}}✅推荐的最佳实践方案1统一异常处理ServicepublicclassUserService{publicUserfindById(Longid){returnuserRepository.findById(id).orElseThrow(()-newUserNotFoundException(User not found with id: id));}}// 自定义业务异常publicclassUserNotFoundExceptionextendsRuntimeException{publicUserNotFoundException(Stringmessage){super(message);}}方案2使用AOP统一处理AspectComponentpublicclassServiceExceptionAspect{AfterThrowing(pointcutexecution(* com.example.service.*.*(..)),throwingex)publicvoidhandleServiceException(Exceptionex){// 记录日志、监控等log.error(Service层异常: ,ex);}}方案3响应式异常处理ServicepublicclassUserService{TransactionalpublicUsercreateUser(UserDTOdto){try{// 业务逻辑returnuserRepository.save(user);}catch(DataIntegrityViolationExceptione){thrownewBusinessException(用户已存在,e);}catch(Exceptione){log.error(创建用户失败,e);thrownewSystemException(系统错误请稍后重试,e);}}}7.重要结论运行时异常会自动传播最终返回HTTP 500受检异常编译时强制要求处理默认响应未处理的异常会生成包含错误详情的HTTP 500响应事务影响Spring事务管理会回滚运行时异常日志记录异常栈会记录在服务器日志中建议即使在Service层也应该适当处理异常至少记录日志并根据业务需要转换为合适的业务异常再向上抛出。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

域名指向国外服务器做网站设计家官网室内设计

Open_Duck_Mini:从零开始打造你的专属迷你机器人伙伴 【免费下载链接】Open_Duck_Mini Making a mini version of the BDX droid. https://discord.gg/UtJZsgfQGe 项目地址: https://gitcode.com/gh_mirrors/op/Open_Duck_Mini 想亲手制作一个能走会动的智能…

张小明 2025/12/29 10:22:07 网站建设

网站超链接怎么做 word爱站网挖掘词

Langchain-Chatchat支持批量导入知识库:快速完成企业知识初始化 在企业数字化转型的浪潮中,一个老生常谈却又始终棘手的问题浮出水面:如何让堆积如山的内部文档真正“活”起来? HR部门刚更新了《员工手册》,但新员工依…

张小明 2025/12/29 10:22:09 网站建设

专业金融网站建设众筹 wordpress

Seed-Coder-8B-Base是否支持中文变量命名?实测告诉你答案 在如今AI编程助手遍地开花的时代,开发者早已不再满足于“能不能写代码”,而是更关心:“它懂我吗?”——尤其是当我们想用“用户数量”代替user_count、用“计算…

张小明 2026/1/3 0:45:01 网站建设

惠州 网站建设免费分销系统

全面迭代/增量用例驱动项目生命周期解析 1. 迭代与增量的定义 在软件开发过程中,“迭代”(Iterative)和“增量”(Incremental)这两个词常被错误地互换使用,但理解它们的区别对掌握整体方法至关重要。 - 迭代 :指多次重复做某件事,每次都增加其丰富度、全面性和一致…

张小明 2025/12/29 10:22:13 网站建设

买国外空间哪个网站好个人网站设计首页界面

问题描述 k8s 环境有天主机故障关机了很长时间,但是没有执行 kubectl delete node 【nodename】剔除节点,过了一段时间发现 KubeNodeNotReady KubeNodeUnreachable这两个告警在恢复和告警之间切换,这明显不正常,因为节点都已经关机,怎么可能恢复。 排查步骤 经过排查才…

张小明 2025/12/29 10:22:13 网站建设

jsq项目做网站河南城市建设网站

m 进制转 n 进制(通用实现)m 进制转 n 进制的核心逻辑是以 10 进制为中间桥梁:先将 m 进制数转为 10 进制,再将 10 进制数转为 n 进制。该方法适配任意合法进制(2 ≤ m,n ≤ 36),兼容数字 字母…

张小明 2025/12/29 10:22:12 网站建设