阿里巴巴网站怎么做全屏大图中小型网站设计公司

张小明 2026/1/8 7:48:21
阿里巴巴网站怎么做全屏大图,中小型网站设计公司,小网站的制作,网站建站推荐在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进行投诉反馈,一经查实,立即删除!

泉州自助建站软件wordpress getfooter

多模态行为研究中数据治理的实施涉及一系列系统性和战略性的行动,以满足多模态数据的独特需求。有效的实施不仅简化了数据管理实践,也与研究机构的总体目标保持一致。我们将通过以下几个方向来讨论:实施类型、典型的实施步骤,以及…

张小明 2026/1/6 19:07:17 网站建设

虚拟机如何做网站html图案代码大全

第一章:高效利用Streamlit缓存,精准控制数据更新时机(专家级实践)在构建高性能的 Streamlit 应用时,合理使用缓存机制是优化响应速度与资源消耗的核心手段。Streamlit 提供了多种缓存装饰器,允许开发者根据…

张小明 2026/1/6 6:40:56 网站建设

建设项目网站潍坊网站建设优化排名

LangChain Qwen-Image-Edit-2509:让图像“听懂”语言的智能编辑革命 在电商运营的深夜,一位视觉设计师正对着上千张商品图发愁——每一张都需要去掉水印、更换背景、添加促销标签。传统流程下,这可能意味着连续加班三天。但如今,…

张小明 2026/1/6 21:07:06 网站建设

自助建设响应式网站wordpress 控制文章数量

树莓派 Home Assistant:从零开始打造你的本地化智能家居中枢 你有没有想过,用一张信用卡大小的电脑,掌控家里所有的灯、空调、门锁甚至咖啡机?听起来像科幻电影,但其实只需要一台 树莓派 和一个叫 Home Assistant…

张小明 2026/1/6 21:07:04 网站建设

烟台网站优化有哪些做图纸的网站

MySQL 当然需要 CPU —— 说“MySQL 不需要 CPU”是一个严重误解。 MySQL 是一个复杂的关系型数据库管理系统(RDBMS),它的每一项核心功能——从解析 SQL 语句、执行查询计划、管理事务、到写入磁盘——都高度依赖 CPU 资源。虽然 I/O&#xf…

张小明 2026/1/6 21:07:02 网站建设

做名片哪个网站最好广州和广州市注册公司区别

阿里云PAI平台部署PyTorch模型操作指南 在AI项目从实验室走向生产的旅程中,最让人头疼的往往不是模型结构本身,而是“为什么在我机器上能跑,换台环境就报错?”——依赖冲突、CUDA版本不匹配、驱动缺失……这些问题消耗了大量本该用…

张小明 2026/1/6 15:49:37 网站建设