Я готовлюсь к OCP 7, и я столкнулся с этим эссе в одной из этих книг с сертификатами.AssertionError and assert
Чтобы отговорить вас от попыток заменить утверждение в течение исключения, AssertionError не предоставляет доступа к объекту , создавшего его. Все, что вы получаете, это сообщение String.
Я пробовал много возможностей, чтобы вести то, что говорится, но я не нашел разницы на AssertionError
с другими.
Можете ли вы объяснить мне, что означает эта цитата?
Это не объясняет, потому что класс AssertionError унаследовал методы от Throwable без добавления или переопределения чего-либо вроде IOException, например. – Aladdin
@Aladdin Существует разница между бросанием 'AssertionError' самостоятельно и тем, что автоматически выбрано ключевым словом' assert'. Если вы бросите его сами, вы можете дать ему объект, но ключевое слово 'assert' не сделает этого. – Tunaki