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

网站页面设计网页说明安卓系统

网站页面设计网页说明,安卓系统,怎么才能申请自己的网站,北京商标注册公司1. Exception 和 Error 的区别 继承关系:Exception 和 Error 都继承自 Throwable 类,这是 Java 中唯一可以被抛出(throw)或捕获(catch)的类型。 Exception: 定义:表示程序正常运行…

1. Exception 和 Error 的区别

继承关系:Exception 和 Error 都继承自 Throwable 类,这是 Java 中唯一可以被抛出(throw)或捕获(catch)的类型。

Exception:
定义:表示程序正常运行中可以预料的意外情况,通常是可以被捕获并处理的。
分类
- 可检查异常(Checked Exception):在编译期必须显式捕获或声明抛出,例如 IOException。
- 不检查异常(Unchecked Exception):运行时异常,通常是逻辑错误,如 NullPointerException、ArrayIndexOutOfBoundsException,编译器不会强制要求捕获。

示例代码:

// 检查型异常必须处理
try {FileInputStream file = new FileInputStream("missing.txt");
} catch (FileNotFoundException e) {System.out.println("文件未找到");
}// 非检查型异常(无需强制处理)
String str = null;
System.out.println(str.length()); // 抛出 NullPointerException

Error:
定义:表示程序运行中不正常的情况,通常是不可恢复的,如 OutOfMemoryError、StackOverflowError。
特点:不建议捕获,因为这些错误通常表示系统资源耗尽或运行环境异常。

示例场景:

// 递归调用导致栈溢出(StackOverflowError)
public static void infiniteRecursion() {infiniteRecursion();
}
public static void main(String[] args) {infiniteRecursion(); // 抛出 StackOverflowError
}

一句话总结:
Exception是程序可以处理的异常,Error是程序无法处理的严重错误!

2. 异常处理机制

  • try-catch-finally:Java 提供的基本异常处理结构,用于捕获和处理异常。
  • throw 和 throws:throw 用于抛出异常实例,throws 用于声明方法可能抛出的异常。
  • try-with-resources:Java 7 引入的特性,用于自动管理资源,确保资源在 try 块执行完毕后自动关闭。
  • multiple catch:Java 7 引入的特性,允许在同一个 catch 块中捕获多个异常类型。

3. 异常处理的最佳实践

  • 避免捕获通用异常:尽量捕获具体的异常类型,而不是通用的 Exception,以避免隐藏潜在问题。
  • 不生吞异常:捕获异常后应进行适当处理,如记录日志或重新抛出,而不是简单地忽略。
  • Throw early, catch late:尽早抛出异常,以便在问题发生时及时定位;在高层捕获异常,以便进行统一处理。
  • 自定义异常:根据需要自定义异常类型,但需注意避免包含敏感信息,以防止安全问题。

4. 异常处理的性能开销

  • try-catch 的性能开销:try-catch 代码块会影响 JVM 的优化,建议仅捕获必要的代码段。
  • 异常实例化开销:每次实例化 Exception 都会对当前栈进行快照,这是一个相对昂贵的操作,频繁抛出异常会影响性能。

5. 不同编程范式对异常处理的影响

  • 同步编程:异常处理相对直观,通常通过 try-catch 块捕获和处理异常。
  • 异步编程:如反应式编程(Reactive Stream),异常处理需要特别小心,因为堆栈不再是同步调用的垂直结构。建议使用 traceId 或类似机制串联日志,以便跟踪异常。

6. 常见问题和解决方案

  • 捕获通用异常:避免捕获 Exception 或 Throwable,而是捕获具体的异常类型。
  • 生吞异常:避免在捕获异常后不进行任何处理,如 e.printStackTrace(),而应记录到日志系统。
  • 异常处理策略:在异步编程中,建议使用框架提供的异常处理机制,如 CompletableFuture 或 Mono 的异常处理方法。

7. 核心对比总结

场景ExceptionError
是否可恢复程序可能恢复程序无法恢复
处理方式捕获并处理(检查型)或修复代码(非检查型)无法处理,需优化代码或调整环境
开发者责任需要主动处理异常逻辑避免错误发生(如内存泄漏)
常见子类IOException, SQLException, RuntimeExceptionOutOfMemoryError, StackOverflowError


文章转载自:

http://7Igeu0ar.mqghs.cn
http://DEPI9k9A.mqghs.cn
http://J6XfQduA.mqghs.cn
http://K0GaifSW.mqghs.cn
http://Vaf0XYJj.mqghs.cn
http://D72MhuFo.mqghs.cn
http://8xXs3F6w.mqghs.cn
http://nmtlgbPk.mqghs.cn
http://yCZO2J07.mqghs.cn
http://qfHePzUg.mqghs.cn
http://EveigG9d.mqghs.cn
http://ydofR7G9.mqghs.cn
http://UM52SdMk.mqghs.cn
http://0zOZ5PBH.mqghs.cn
http://qKFuUDQU.mqghs.cn
http://SYP6jpeF.mqghs.cn
http://5txEyz7w.mqghs.cn
http://tCVBovZA.mqghs.cn
http://4Xsgzq9c.mqghs.cn
http://5MDlNJ8J.mqghs.cn
http://Nc61oVMD.mqghs.cn
http://JukmZFdv.mqghs.cn
http://gRcEq8Kk.mqghs.cn
http://SWpg0UqI.mqghs.cn
http://rloGRaVK.mqghs.cn
http://wmt4fpIM.mqghs.cn
http://Nrm7JpS2.mqghs.cn
http://80Sha2WC.mqghs.cn
http://jvMzgPcG.mqghs.cn
http://rPhqw3ZV.mqghs.cn
http://www.dtcms.com/wzjs/644016.html

相关文章:

  • 网站开发税率多少钱河南省建设部官方网站
  • 精仿源码社区网站源码谷歌seo工具
  • 怎么做网站广告位android最新版本
  • 网站建设中 模板下载成都 网站设计
  • 怎么做兼职网站吗做外贸常用那几个网站
  • 刷赞抖音推广网站个人简历模板下载 免费完整版
  • 餐饮企业网站模板十大教育培训机构排名
  • 自己做的网站慢是什么原因小程序开发文档微信小程序
  • 东莞企业网站建设方案信用中国 网站截图怎么做
  • 保险公司官方网站济南网站seo
  • 菏泽网站建设菏泽为wordpress添加虚拟用户权限
  • 深圳华南城网站建设南京响应式网站制作
  • 做游戏类型的网站的好处建筑网站免费
  • 网站建设好找工作温州市永嘉上塘建设局网站
  • 人才招聘网站模板生活信息网站如何推广
  • 重庆哪里可以做网站的湖南自考网站建设与管理
  • 实训网站建设的心得总结动漫制作专业需要学什么
  • 网站建设搭配html5网站是用什么软件做的吗
  • 网站构建的一般流程是什么网站开发实例教程实训心得
  • 课程网站建设的基本原理做网站备案需要什么
  • 网站入口设计wordpress 菜单无法保存
  • 怎么建设网站法库综合网站建设方案
  • 做悬赏的网站建设信用卡积分商城网站
  • 网站建设与管理技术发展网站内容编辑器
  • 怎么做游戏测评视频网站广东微信网站制作报价表
  • 外贸网站推广方案百度域名是什么意思
  • 学校网站建设招聘买卖链接网
  • 网站大数据怎么做怎样在手机做自己的网站
  • 仿站吧摄影工作室logo设计
  • 昆明淘宝网站建设怎么做好网站开发 设计