基本概念
- 将程序执行中发生的不正常的情况称为“异常” 。开发中的语法错误和逻辑错误不是异常
- 错误(Error):Java虚拟机无法解决的严重问题 。例如:JVM系统内存错误 , 资源耗尽等严重问题
- Exception:其他因为编程错误或偶尔的外在因素导致的一般性
- 可以针对不同的代码进行处理

文章插图
异常体系图总结
- 一般分为两大类 , 一种是编译时异常 , 一种是运行时异常
- 运行时异常编译器检查不出来 。一般是指编译时逻辑错误 , 是程序员应该避免其异常
- 对于运行时异常可以不做处理 , 因为这类异常很普遍 , 若全处理可能会对程序的可读性 , 运行效率产生影响
- 编译时异常 , 是编译器要求必须处理的异常
- Null Pointer Exception 空指针异常 : 指还没有创建对象就想使用 , 会抛出空指针异常 , 当应用程序在需要对象的地方使用null时 , 会抛出异常
- Airthmetic Exception 数学运算异常:会出现异常的运算条件时抛出异常 。例如一个整数除零时会抛出异常
- ArrayIndex OutOfBounds Exception 数组下标越界异常:数组下标越界异常 , 用非法索引访问数组时抛出异常 。如果索引为负或大于等于数组大小则所因为非法索引 。
- Class cast Excetion 类型转换异常:当试图将对象强制转换为不是实例的子类时 , 会抛出异常
- Number Format Excetion 数字格式不正确异常:当应用程序试图将字符串转成一种数值类型 , 但该字符串不能转换为适当格式 , 抛出异常
- 编译异常就是指编译阶段 , 就必须处理的异常 , 否则代码不能通过编译
- 常见的编译异常

文章插图
异常处理
- 异常处理就是在异常发生时 , 对异常处理的方式
- 异常处理的方式

文章插图
- 理解

文章插图
- try-catch-finally 执行顺序小结

文章插图
throws 异常处理

文章插图
throws和throw的区别

文章插图
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
