class ThrowNull {
public static void main(String[] args) {
throw null;
}
}
Nous savons que la règle du lancer est throw ThrowableInstance;
donde ThrowableInstance
doit être un objet de type Throwable ou une sous-classe de Throwable.
Les types simples, tels que int ou char, ainsi que les classes non throwables, telles que String et Object, ne peuvent pas être utilisés comme exceptions. null
est un littéral Java spécial qui représente une valeur nulle.
Alors pourquoi throw null;
compiler dans ce code ?