上海做网站比较好的公司本地打开wordpress

张小明 2026/1/7 11:16:15
上海做网站比较好的公司,本地打开wordpress,旅游网站信息门户建设方案,wordpress微信底部导航菜单1. 基本覆盖范围 try {// 可能抛出各种异常 } catch (Exception e) {// 可以捕获所有继承自Exception的异常// 包括运行时异常和受检异常 }2. 异常继承体系 Throwable (可抛出)├── Error (错误) // catch(Exception) ❌ 不能捕获│ ├── VirtualMach…1.基本覆盖范围try{// 可能抛出各种异常}catch(Exceptione){// 可以捕获所有继承自Exception的异常// 包括运行时异常和受检异常}2.异常继承体系Throwable (可抛出) ├── Error (错误) // catch(Exception) ❌ 不能捕获 │ ├── VirtualMachineError │ ├── OutOfMemoryError │ └── StackOverflowError │ └── Exception (异常) ├── RuntimeException // ✅ 可以捕获 │ ├── NullPointerException │ ├── IllegalArgumentException │ └── ArithmeticException │ └── 其他受检异常 // ✅ 可以捕获 ├── IOException ├── SQLException └── 自定义异常3.重要限制不能捕获Errortry{// 触发堆栈溢出错误recursiveMethod(0);}catch(Exceptione){// 这里不会执行因为StackOverflowError是Error不是ExceptionSystem.out.println(捕获到异常);}catch(Errore){// 需要这样捕获ErrorSystem.out.println(捕获到错误: e);}privatevoidrecursiveMethod(intdepth){if(depth10000)return;// 应该有退出条件但这里故意写错recursiveMethod(depth1);}4.捕获所有Throwable如果要捕获所有异常和错误try{// 可能抛出任何Throwable}catch(Throwablet){// 可以捕获Exception和Errorif(tinstanceofError){// 处理严重错误log.error(发生严重错误,t);}elseif(tinstanceofException){// 处理普通异常log.error(发生异常,t);}}5.Spring Boot中的实际应用场景1全局异常处理RestControllerAdvicepublicclassGlobalExceptionHandler{// 只能处理Exception及其子类ExceptionHandler(Exception.class)publicResponseEntityErrorResponsehandleAllExceptions(Exceptionex){returnResponseEntity.status(500).body(newErrorResponse(系统异常));}// 如果需要处理Error需要单独定义ExceptionHandler(Error.class)publicResponseEntityErrorResponsehandleErrors(Errorerror){// 通常记录日志后让应用关闭log.fatal(系统发生严重错误,error);returnResponseEntity.status(500).body(newErrorResponse(系统错误));}}场景2Service层异常捕获ServicepublicclassUserService{publicUserprocessUser(Stringdata){try{// 业务逻辑returnparseAndSave(data);}catch(Exceptione){// 这里能捕获所有Exception// 但无法捕获VirtualMachineError等// 转换为业务异常thrownewBusinessException(处理用户失败,e);}}// 更完整的版本publicvoidcriticalOperation(){try{// 关键操作performOperation();}catch(Throwablet){// 捕获所有Throwableif(tinstanceofOutOfMemoryError){// 内存不足尝试清理System.gc();thrownewSystemException(内存不足请重试);}elseif(tinstanceofException){// 普通异常处理thrownewBusinessException(操作失败,t);}else{// 其他Error重新抛出throwt;}}}}6.Thread.UncaughtExceptionHandler对于未捕获的异常包括ErrorpublicclassGlobalExceptionHandler{publicstaticvoidsetup(){// 设置默认的未捕获异常处理器Thread.setDefaultUncaughtExceptionHandler((thread,throwable)-{// 这里能捕获所有未处理的Throwableif(throwableinstanceofError){log.fatal(线程 {} 发生严重错误,thread.getName(),throwable);// 可能需要重启应用}else{log.error(线程 {} 抛出未捕获异常,thread.getName(),throwable);}});}}7.最佳实践建议❌不推荐的做法try{// 所有代码}catch(Exceptione){// 什么也不做或只是打印e.printStackTrace();// 生产环境无效}✅推荐的做法ComponentpublicclassSafeExecutor{// 处理可恢复的异常publicTOptionalTexecuteSafely(SupplierTtask){try{returnOptional.ofNullable(task.get());}catch(RuntimeExceptione){// 业务异常记录并返回空log.warn(业务操作失败,e);returnOptional.empty();}catch(Exceptione){// 系统异常需要关注log.error(系统异常,e);returnOptional.empty();}// 不捕获Error让上层处理}// 处理需要区分异常的场合publicvoidprocessWithRetry(Runnabletask,intmaxRetries){intattempts0;while(attemptsmaxRetries){try{task.run();return;}catch(BusinessExceptione){// 业务异常不重试throwe;}catch(TemporaryExceptione){// 临时异常重试attempts;if(attemptsmaxRetries)throwe;waitForRetry(attempts);}catch(Exceptione){// 其他异常包装后抛出thrownewSystemException(操作失败,e);}}}}8.重要总结捕获类型能捕获的异常不能捕获的异常使用场景catch (Exception e)所有Exception子类Error及其子类日常业务异常处理catch (Throwable t)Exception和Error无全部可捕获框架底层、关键组件catch (RuntimeException e)运行时异常受检异常、Error快速失败场景关键点Exception能捕获所有异常但无法捕获ErrorError通常表示严重系统问题不应随意捕获生产环境中应该分层处理异常不要用空的catch块吞掉异常考虑使用Throwable的场景线程池、自定义类加载器等在Spring Boot项目中通常建议Service层抛出业务异常或记录后重新抛出Controller层使用ExceptionHandler处理全局使用ControllerAdvice统一处理ExceptionError由专门的监控系统处理
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站开发者选项网站建设 网络推广 网站优化

对象存储:数字时代的数据基石在云计算与大数据蓬勃发展的今天,对象存储作为一种革命性的数据存储架构,正逐步取代传统文件系统与块存储,成为企业级数据管理的核心方案。与依赖目录树结构的文件存储和以固定大小块为单位的块存储不…

张小明 2026/1/7 1:32:56 网站建设

淘宝内部优惠券网站怎么做海外引流推广平台

5步实战部署SeedVR-7B:让模糊视频秒变4K高清大片 【免费下载链接】SeedVR-7B 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/SeedVR-7B 还在为手机拍摄的抖动视频烦恼吗?想不想让那些充满噪点的家庭录像重获新生?今天…

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

制作网站需要什么语言电脑网站打不开了但是有网

资料查找方式: 特纳斯电子(电子校园网):搜索下面编号即可 编号: T5362305M 设计简介: 本设计是基于STM32的恒温储物箱,主要实现以下功能: 1.可检测温度 2.可通过加热片与制冷片进…

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

搜狗站长管理平台企业网站自己怎么做

自定义校准算法:Entropy vs MinMax选择指南 在深度学习模型日益广泛地应用于图像识别、自动驾驶和自然语言处理的今天,推理效率已成为决定其能否落地的关键瓶颈。尤其是在边缘设备、实时视频分析和高并发服务场景中,每一毫秒的延迟都可能影响…

张小明 2026/1/6 20:27:16 网站建设

北京猎梦网站建设网站推广宜选刺盾云下拉

国家自然科学基金数据查询利器:NSFC工具全面解析与应用指南 【免费下载链接】nsfc 国家自然科学基金查询 项目地址: https://gitcode.com/gh_mirrors/nsf/nsfc 还在为繁琐的科研数据查询而烦恼吗?想快速获取国家自然科学基金项目的精准信息吗&…

张小明 2026/1/6 12:52:36 网站建设

包头网站建设价格安徽专业网站制作公司

如何用一个“缩放魔法”解决大屏适配的千年难题?你有没有遇到过这样的场景:团队加班一个月,终于把数据大屏做出来了——图表精美、动效流畅、领导看了都说好。结果一到客户现场,投影仪一接,满屏错位、文字模糊、图表被…

张小明 2026/1/6 17:08:06 网站建设