Java中对异常的处理机制:
Java异常分为两种:checked异常(编译时异常)和Runtime异常(运行时异常)。
编译时异常:
1,使用try...catch捕获异常,并使用finally回收资源;
一般是当方法明白如何处理异常,程序应该使用try...catch块来捕获该异常,然后在对应的catch块中修补该异常;
2,使用throws抛出异常,自己不做处理,把异常又交给上一层程序;
当方法不知道如何处理异常,应该在定义该方法时声明抛出该异常;
运行时异常:
抛出异常而不需要在方法上声明,这时候如果程序需要捕捉Runtime异常,也可以使用try...catch块来捕获Runtime异常;
这样的错误在编译时并不会检查出来,在运行时才会出现运行时的异常;这时候如果不处理就会是程序停止;
自定义异常:
一般继承的是Exception,也可以继承RuntimeException;程序开发逻辑也会用到这部分,便于简化代码逻辑;
参照资料:http://www.cnblogs.com/Bob-FD/archive/2012/09/23/2699174.html