答案:
当java程序违反了语义规则时,java虚拟机就会将出现的错误表示为一个异常。违反语义规则有两种情况:
1.java类库内置的语义检查,例如当数组下标越界时,会抛出IndexOutOfBoundsException异常;当访问到null对象时,会抛出NullPointerException异常。
2.java允许程序员扩展这种语义检查,程序员可以自己创建异常,可以自由选择在何时使用关键字throw引发异常。
所有异常都是java.Lang.Throwable的子类。
答案:
当java程序违反了语义规则时,java虚拟机就会将出现的错误表示为一个异常。违反语义规则有两种情况:
1.java类库内置的语义检查,例如当数组下标越界时,会抛出IndexOutOfBoundsException异常;当访问到null对象时,会抛出NullPointerException异常。
2.java允许程序员扩展这种语义检查,程序员可以自己创建异常,可以自由选择在何时使用关键字throw引发异常。
所有异常都是java.Lang.Throwable的子类。