1. 概念
异常的抛出(throw):若在方法运行中出现错误,则方法会生成代表该异常的一个对象,并把它交给运行时系统,这个过程叫做抛出。
异常的捕获(catch):运行时系统接收到该异常对象,然后找到处理这一异常的方法的过程称为捕获。
2. java中几种常见的异常处理类:
(1)算术异常(ArithmeticException):当算术运算中出现了除以零这样的运算就会出这样的异常。
(2)空指针异常(NullPointerException):没有给对象开辟内存空间却使用该对象时会出现空指针异常。
(3)文件未找到异常(FileNotFoundException):当程序试图打开一个不存在的文件进行读写时将会引发该异常。经常是由于文件名给错,或者要存储的磁盘、CD-ROM等被移走,没有放入等原因造成。
(4)数组下标越界异常(ArrayIndexOutOfBoundsException):对于一个给定的大小的数组,如果数组的索引超过上限或低于下限都造成越界。
(5)内存不足错误(OutOfMemoryException):当可用内存不足以让Java虚拟机分配-个对象时抛出该错误。
除了上面内置的处理类,用户也可以自定义异常处理类。