Пользовательские программа обработки исключений

Стандартная обработка исключений

1) Одним из возможных вариантов "программ обработки исключений" – является так называемые "стандартные программы обработки исключений"

 

2) Стандартные программы обработки исключений создаются системными программистами разработчиками операционной системы (ОС) и загружаются в ходе загрузки ОС.

 

3) При создании стандартные программ обработки - ничего не известно об алгоритмах выполняемых прикладных программ и потому – разработчики ОС не имеют возможности программируя - предложить какие-то разумные действия направленные на исправление возникшей ситуации. Поэтому стандартные программы, как правило, не более чем выводят сообщения об ошибке и предлагают пользователю снять задачу с выполнения.

 

 

1) В ряде случаев стандартная обработка исключений – нежелательна или даже неприменима. Пример: программа управляет ядерным реактором. J

Как правило: неприемлема стандартная обработка исключений и в любых многопользовательских, многотерминальных задачах – ошибка при выполнении задания одного пользователя, в таком случае, будет приводить к падению всей системы. L

 

2) Поэтому в таких случаях необходимо или желательно – прикладному программисту писать свои собственные программы обработки исключений, так называемые "пользовательские программы обработки исключений". Такие программы уже могут, учитывая особенности решаемой задачи, предписывать действия направленные на преодоление исключительной ситуации и продолжение вычислений, продолжение работы – а не снятие программы с выполнения.

 

3) При загрузке задачи "стандартные программы обработки исключений, заменяются на "пользовательские программы" (методом перехвата векторов прерываний).

 

 

4) Если это необходимо, возможна и перегрузка пользовательских программ обработки исключений - уже по ходу решения задачи.