Традиционная мудрость говорит, что вы можете бросать только объекты, которые расширяют Throwable
в Java, но можно ли отключить верификатор байт-кода и заставить Java компилировать и запускать код, который создает произвольные объекты - или даже примитивы?
Я просмотрел JVM athrow
, и он поместит первый objref в стек операнда; но проверит ли он, что эта ссылка указывает на Throwable
во время выполнения?