为什么“throw null”不会在 Java 中创建编译错误?
2022-09-01 06:40:25
class ThrowNull {
public static void main(String[] args) {
throw null;
}
}
我们知道抛出的规则是 ,其中必须是 Throwable 类型的对象或 Throwable 的子类。throw ThrowableInstance;
ThrowableInstance
简单类型(如 int 或 char)以及非可抛出类(如字符串和对象)不能用作异常。 是一个特殊的 Java 文本,表示空值。null
那么为什么要用这段代码进行编译呢?throw null;