Спецификация Java 11: 11.1.2. Причины исключений

Исключение создается по одной из трех причин:

  • Оператор throw был выполнен.
  • Виртуальная машина Java синхронно обнаружила ненормальное условие выполнения, а именно:
    • оценка выражения нарушает нормальную семантику языка программирования Java, такую как целое деление на ноль.
    • ошибка возникает при загрузке, связывании или инициализации части программы; в этом случае создается экземпляр подкласса LinkageError.
    • внутренняя ошибка или ограничение ресурсов не позволяет виртуальной машине Java реализовать семантику языка программирования Java; в этом случае создается экземпляр подкласса VirtualMachineError.
    Эти исключения генерируются не в произвольной точке программы, а скорее в той точке, где они указаны как возможный результат оценки выражения или выполнения оператора.
  • Произошло асинхронное исключение.

Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки