class ThrowNull {
public static void main(String[] args) {
throw null;
}
}
Мы знаем, что правило для throw throw ThrowableInstance;, где ThrowableInstance должно быть объектом типа Throwable или подкласса Throwable.
Простые типы, такие как int или char, а также не-Throwable классы, такие как String и Object, не могут использоваться в качестве исключений. null - это специальный литерал Java, который представляет собой нулевое значение.
Так зачем компилировать throw null; в этот код?