js css html

Java--RuntimeException运行时异常--Ari

2022-09-09  本文已影响0人  李赫尔南

  派生于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异常

上一篇下一篇

猜你喜欢

热点阅读