Ответ в одном предложении, который я бы дал, состоит в том, что это является результатом ошибки программирования, а исключения ошибок программирования не являются проверенными исключениями (IllegalStateException, ClassCastException и т.
Но даже если бы у вас был аргумент, почему это может быть проверенное исключение, в основном каждая операция над ссылкой на объект может его выбросить, так что это будет повсеместно, и буквально каждый метод в нетривиальной программе надо его бросить - так какой в этом смысл?