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