игра брюс 2048
Главная / Программирование / Основы объектно-ориентированного программирования / Тест 12

Основы объектно-ориентированного программирования - тест 12

Упражнение 1:
Номер 1
Отказ

Ответ:

 (1) понятие, связанное с вызовом программы, - вызов, заканчивающийся в состоянии, нарушающем контракт 

 (2) не может возникнуть для корректных программ 

 (3) понятие, противоположное понятию успех 

 (4) всякое исключение приводит к отказу 


Номер 2
Успех

Ответ:

 (1) понятие, связанное с вызовом программы, - вызов, заканчивающийся в состоянии, удовлетворяющему контракту 

 (2) может возникнуть для некорректных программ 

 (3) понятие, противоположное понятию отказ 

 (4) всякое исключение означает невозможность достижения успеха 


Номер 3
Исключение

Ответ:

 (1) приводит к прерыванию нормального процесса вычислений 

 (2) может служить причиной отказа 

 (3) может привести в конечном счете к успеху 

 (4) возникает всегда, когда в программе есть ошибка 


Упражнение 2:
Номер 1
Исключения могут возникать в результате следующих ситуаций

Ответ:

 (1) попытка квалифицированного вызова a.f и обнаружение, что a = void 

 (2) в результате невыполнения условия цикла 

 (3) вызов программы, приводящей к отказу 

 (4) итерация тела цикла не уменьшает вариант цикла 


Номер 2
Исключения могут возникать в результате следующих ситуаций

Ответ:

 (1) постусловие не выполняется на выходе 

 (2) выполнение инструкции, явно включающей исключение 

 (3) квалифицированный вызов a.f, в ходе которого обнаруживается отсутствие компонента f цели a 

 (4) выполняется утверждение инструкции check 


Номер 3
Исключения могут возникать в результате следующих ситуаций

Ответ:

 (1) текущий объект получил значение void 

 (2) присоединение значения void к развернутой цели 

 (3) выполнение невозможной или запрещенной операции, обнаруживаемое аппаратно или операционной системой 

 (4) инвариант класса не выполняется на входе или выходе 


Упражнение 3:
Номер 1
N-версионное программирование - это?

Ответ:

 (1) создание программы на основе предыдущей ее версии 

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

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

 (4) повышение надежности за счет увеличения объема кода 


Номер 2
В случае, когда обработка исключения завершается отказом в обработчике исключения

Ответ:

 (1) можно не выполнять никаких действий 

 (2) следует освободить занятые ресурсы 

 (3) следует восстановить состояние, удовлетворяющее инварианту 

 (4) обеспечить появление исключения у вызывающей программы 


Номер 3
Дисциплинированная обработка исключения должна завершаться одной из следующих ситуаций

Ответ:

 (1) отказом 

 (2) повторением работы тела метода 

 (3) уведомлением о возникшем исключении и продолжением работы 

 (4) исправлением ситуации и возвращением в точку возникновения исключения 


Упражнение 4:
Номер 1
Класс Exception

Ответ:

 (1) позволяет классифицировать исключения 

 (2) создавать собственные исключения 

 (3) организовать разбор случаев при обработке исключения 

 (4) не может иметь наследников 


Номер 2
Цепочкой вызовов, связанной с программой rn, вызвавшей появление исключения, называется?

Ответ:

 (1) список всех программ, вызываемых в теле rn 

 (2) список всех программ, вызывающих rn 

 (3) список всех программ, начиная с rn, программы rn-1, непосредственно ее вызвавшей, вплоть до программы r0 – корневой программы 

 (4) список всех программ, начиная с r0, программы r1, непосредственно ее вызвавшей, вплоть до программы rn – корневой программы 


Номер 3
Организованная паника

Ответ:

 (1) это один из двух нормальных способов завершения работы обработчика исключения 

 (2) подразумевает отказ для вызванного метода 

 (3) завершает работу вызванного метода и всего приложения 

 (4) означает, что приложение работает некорректно 


Упражнение 5:
Номер 1
Отметьте истинные высказывания

Ответ:

 (1) обработка исключений – это механизм, позволяющий справиться с неожиданными условиями, возникшими в период выполнения 

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

 (3) программная система может включать исключения, спроектированные разработчиком 

 (4) организованная паника неприемлема при обработке исключения 


Номер 2
Отметьте истинные высказывания?

Ответ:

 (1) программа во время ее выполнения имеет право нарушать инварианты 

 (2) при обработке исключения возможен подъем по цепочке вызовов 

 (3) отказ возникает только тогда, когда предложение rescue не завершается инструкцией retry 

 (4) исключения могут быть следствием аппаратных прерываний 


Номер 3
Отметьте истинные высказывания?

Ответ:

 (1) несмотря на возникающие исключения и отказы работа приложения может завершиться успехом 

 (2) отказ в работе всего приложения происходит тогда, когда при обработке возникшего исключения происходят отказы для всех программ из цепочки вызовов 

 (3) отказ в работе всего приложения происходит тогда, когда при обработке возникшего исключения происходит отказ хотя бы для одной из программ цепочки вызовов 

 (4) механизм исключений противоречит механизму контрактов 




Главная / Программирование / Основы объектно-ориентированного программирования / Тест 12