Автоматическая обработка исключений - это термин вычислений, относящийся к компьютеризированной обработке ошибок. Системы времени выполнения (движки), такие как системы для языка программирования Java или .NET Framework, поддаются автоматическому режиму обработки исключений или ошибок. В этих средах программные ошибки не приводят к сбою операционной системы или механизма выполнения, а скорее создают исключения. Последние достижения в этих механизмах выполнения позволяют специализированным дополнительным продуктам механизма выполнения обеспечивать автоматическую обработку исключений, которая не зависит от исходного кода и предоставляет информацию об основных причинах для каждого интересующего исключения.
В случае исключения механизм выполнения вызывает инструмент перехвата ошибок, который присоединен к механизму выполнения (например, виртуальная машина Java (JVM)). В зависимости от характера исключения, такого как его тип, а также класс и метод, в котором оно возникло, а также в зависимости от предпочтений пользователя, исключение можно обработать или проигнорировать.
Если предпочтительнее обрабатывать исключение, то на основе предпочтений обработки, таких как глубина поиска в памяти, утилита перехвата ошибок извлекает значения памяти из памяти кучи и стека. Этот моментальный снимок затем создает эквивалент экрана отладчика (как если бы отладчик был) в момент исключения.
Этот механизм позволяет автоматизировать обработку ошибок программного обеспечения независимо от исходного кода приложения и его разработчиков. Это прямой артефакт парадигмы механизма выполнения и обеспечивает уникальные преимущества для жизненного цикла программного обеспечения, которые были недоступны раньше.
.