Java 对异常的出来就是为了防止程序在运行的时候因而异常而崩溃,通过try...catch来抓捕异常,就可以对这个异常进行处理。RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类, 有很多的可能在执行期间抛出异常的子类。比如被0整除、数组越界等都是运行时的异常,需要做处理,不然就会使得程序崩溃。我在这里举个例子方便理解:- public class TestRuntimeException {
- public static void main(String[] args) {
- System.out.println(division(10,2));
- System.out.println(division(10,0));
- System.out.println(division(10,5));
- }
- public static int division(int x,int y)
- {
- int retVal=0;
- try
- {
- retVal= x/y;
- }
- catch(ArithmeticException e)
- {
- System.out.println("被除数是0");
- }
- return retVal;
- }
- }
复制代码 如果不处理异常的话,程序就会因为division(10,0)而产生异常,程序就会停止,那么用了异常则程序照常往下进行,对于异常则根据catch代码块中的处理方式来处理。
|