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;
в этот код?