RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。
其他(IOException等等)这类异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误。
额..怎么说呢..我个人的理解是:RuntimeException是在程序运行时抛出的异常,也就是编译期语法是没问题的,到了运行时出现了逻辑错误.所以我觉得一般不会定义RuntimeException,因为出现这个异常就说明你代码写错了.... |