java中的异常(Exception)
基本概念
将程序执行中发生的不正常的情况称为“异常”。开发中的语法错误和逻辑错误不是异常
执行过程中的异常事件可分为两大类
- 错误(Error):Java虚拟机无法解决的严重问题。例如:JVM系统内存错误,资源耗尽等严重问题
- Exception:其他因为编程错误或偶尔的外在因素导致的一般性
- 可以针对不同的代码进行处理
Exection有(编译异常[编译时,编译器查找出的异常]和运行异常[开发时,运行时])
异常体系图
异常体系图总结
- 一般分为两大类,一种是编译时异常,一种是运行时异常
- 运行时异常编译器检查不出来。一般是指编译时逻辑错误 ,是程序员应该避免其异常
- 对于运行时异常可以不做处理,因为这类异常很普遍,若全处理可能会对程序的可读性,运行效率产生影响
- 编译时异常,是编译器要求必须处理的异常
常见的运行时异常
- Null Pointer Exception 空指针异常 : 指还没有创建对象就想使用,会抛出空指针异常,当应用程序在需要对象的地方使用null时,会抛出异常
- Airthmetic Exception 数学运算异常:会出现异常的运算条件时抛出异常。例如一个整数除零时会抛出异常
- ArrayIndex OutOfBounds Exception 数组下标越界异常:数组下标越界异常,用非法索引访问数组时抛出异常。如果索引为负或大于等于数组大小则所因为非法索引。
- Class cast Excetion 类型转换异常:当试图将对象强制转换为不是实例的子类时,会抛出异常
- Number Format Excetion 数字格式不正确异常:当应用程序试图将字符串转成一种数值类型,但该字符串不能转换为适当格式,抛出异常
编译异常
- 编译异常就是指编译阶段,就必须处理的异常,否则代码不能通过编译
- 常见的编译异常
异常处理
- 异常处理就是在异常发生时,对异常处理的方式
- 异常处理的方式
- 理解
try-catch-finally 执行顺序小结
throws 异常处理
throws和throw的区别
以上是 java中的异常(Exception) 的全部内容, 来源链接: utcz.com/z/394791.html