派生于RuntimeException的异常,如被0除、数组下标越界、空指针等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。因此由系统自动检测并将它们交给缺省的异常处理程序(用户可不必对其处理)。
这类异常通常是由编程错误导致的,所以在编写程序时,并不要求必须使用异常处理机制来处理这类异常,经常需要通过增加“逻辑处理来避免这些异常”。
【示例】ArithmeticException异常:试图除以0
public class Test {
public static void main(String[] args) {
int b = 0;
System.out.println(1/b);
}
}
输出:
Exception in thread "main" java.lang.ArithmeticException: / by zero at Test.main (Test.java: 4)
解决如上异常需要修改代码:
public class Test{
public static void main(String[] args){
int b = 0;
if(b != 0) {
System.out.println(1/b);
}
}
}
当程序访问一个空对象的成员变量或方法,或者访问一个空数组的成员时会发生空指针异常(NullPointerException)。怎么处理?
Java--RuntimeException运行时异常--NullPointerException异常
网友评论