学习
19.1 异常的基本概念
异常(Exception)也成为例外,指的是所有可能造成计算机无法正常处理的情况。异常处理是一种特定的程序错误处理机制。
处理错误的特点:
(1)不需要打乱程序结构
(2)不依靠方法的返回值来报告错误是否产生
(3)采用集中的方式处理错误,能够根据错误种类的不同来进行对应的错误处理操作。
Java常见的异常:
(1)算术异常(ArithmeticException):当算术运算中出现除以0这样的运算就会出现这样的异常。
(2)空指针异常(NullPointerException):没有给对象开辟内存空间却使用该对象时会出现空指针异常。
(3)文件未找到异常(FileNotFoundException):当程序试图打开一个不存在的的文件进行读写时将会引发该异常。
(4)数组下标越界异常(ArrayIndexOutOfBoundsException):对于一个给定的大小的数组,如果数组的索引超过上限或低于下限都造成越界。
(5)内存不足错误(OutOfMemoryException):当可用内存不足以让Java虚拟机分配给一个对象时抛出改错。
19.1.1 为何要异常处理
Java通过面向对象的方法来处理异常。
抛出(throw)
发生异常→异常对象→交给运行系统→对应处理代码。
捕获(catch)
查找调用栈→生成异常的方法回溯→对应异常处理方法。
19.1.2 简单的异常范例
范例 19-1 数组越界异常范例
package com.Javastudy2;
/**
* @author Y.W.
* @date 2018年7月12日 上午12:04:57
* @Description TODO 数组越界异常范例
*/
public class P473_19_1 {
public static void main(String[] args) {
int[] arr = new int[5]; // 允许5个元素
arr[10] = 7; // 下标值超出所允许的范围
System.out.println("end of main() method!!");
}
}
运行结果:
编译未报错误,但是执行时报错。
小结
异常处理加强了程序的健壮性。
记于2018年7月12日00:15:01
By Yvan