网站哪家公司好做外贸网站平台有哪些内容

张小明 2026/1/8 17:58:38
网站哪家公司好,做外贸网站平台有哪些内容,厦门seo优化,合肥网站建设哪里有在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进行投诉反馈,一经查实,立即删除!

网站栏目页模板应用asp做网站

第一章:工业机器人Agent协作系统概述在现代智能制造环境中,工业机器人不再以孤立单元运行,而是作为具备感知、决策与通信能力的智能体(Agent)协同工作。这些Agent通过分布式架构实现任务分配、路径规划与异常响应的自主…

张小明 2025/12/29 18:50:41 网站建设

seo网站优化课程广州手机建站模板

前言 底部导航栏是移动应用中最常见的导航模式之一,它将应用的主要功能模块以图标和文字的形式展示在屏幕底部,用户可以通过点击快速切换不同的页面。在笔记应用中,底部导航栏通常包含笔记列表、分类、搜索、设置等核心功能入口。本文将详细介…

张小明 2025/12/30 21:45:25 网站建设

企业大学网站建设计划wordpress博客转出

ComfyUI-Manager安全配置完全指南:解决操作被阻止问题 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager ComfyUI-Manager是ComfyUI生态系统的强大扩展管理工具,它通过精细的安全级别控制机制来平…

张小明 2025/12/30 10:56:26 网站建设

网站有源码 怎么建设数据分析师培训

深入探索bash:编辑模式命令、可加载内置命令与可编程补全 1. emacs模式命令 emacs模式提供了一系列强大的编辑命令,以下是部分常用命令及其含义: | 命令 | 含义 | | — | — | | CTRL - A | 移动到行首 | | CTRL - B | 向后移动一个字符 | | CTRL - D | 向前删除一个…

张小明 2026/1/5 16:43:07 网站建设

团员建设网站WordPress应用商城

Qwen-Image-Edit-2509:当自然语言成为图像编辑的“新画笔” 在电商大促季,运营团队常常面临一个令人头疼的问题:成千上万张商品图需要统一更换促销标语、调整价格标签、替换品牌LOGO。过去,这得靠设计师一张张打开Photoshop手动修…

张小明 2026/1/7 7:42:03 网站建设

免费网站建站模块网站诊断结论

背景 本课题聚焦游客宁波旅游个性化、便捷化的需求,设计开发基于Hadoop的宁波旅游推荐周边商城系统。项目以Hadoop生态体系为核心大数据处理架构,结合SpringBoot实现后端服务支撑,搭配MySQL与HBase实现用户基础信息、宁波旅游资源数据&#x…

张小明 2025/12/30 17:51:02 网站建设