Главная / Интернет-технологии /
Совершенствование приложений Oracle Forms / Тест 9
Совершенствование приложений Oracle Forms - тест 9
Упражнение 1:
Номер 1
Что произойдет, если в программе произвести деление на 0?
Ответ:
 (1) получится ошибка при попытке компиляции с сообщением "Деление на ноль" 
 (2) получится ошибка в режиме выполнения формы, когда пользователь попытается произвести деление на ноль 
 (3) ничего не произойдет, результат будет равным нулю 
 (4) форма автоматически закроется, при этом выдав на экран исключение 
Номер 2
Какое встроенное средство (подпрограмма) позволяет выводить сообщения в ходе отладки приложения?
Ответ:
 (1) Debug
 
 (2) Message
 
 (3) Alert
 
 (4) Pause
 
Номер 3
Что произойдет после выполнения, приведенного кода:
BEGIN
:result:=:delimoe/:delitel;
EXCEPTION
WHEN ZERO_DIVIDE THEN
:delitel:=1;
END;
Ответ:
 (1) форма выдаст на экран сообщение "DIVIZION BY ZERO"
 
 (2) форма выдаст на экран сообщение "delitel=1"
 
 (3) элемент :delitel
примет значение 1 и результатом деления будет значение хранящееся в переменной :delimoe
 
 (4) переменная resultat
примет значение переменной delimoe
 
Номер 4
Как в Oracle Forms обрабатываются исключительные ситуации?
Ответ:
 (1) с помощью подпрограммы MESSAGE
 
 (2) с помощью подпрограммы SYNCHRONIZE
 
 (3) с помощью блока DECLARE
 
 (4) с помощью блока EXCEPTION
 
Номер 5
С помощью, какой подпрограммы в Oracle Forms выполняется синхронизация сообщений?
Ответ:
 (1) с помощью подпрограммы MESSAGE
 
 (2) с помощью подпрограммы SYNCHRONIZE
 
 (3) с помощью подпрограммы PAUSE
 
 (4) с помощью подпрограммы SYNCHRONIZE_MESSAGE
 
Упражнение 2:
Номер 1
С помощью, какой подпрограммы можно инициировать срабатывание исключения?
Ответ:
 (1) RAISE
 
 (2) EXCEPTION
 
 (3) WHEN
 
 (4) PAUSE
 
Номер 2
Какой из приведенных обработчиков позволяет вызвать именованные исключения?
Ответ:
 (1) RAISE
 
 (2) OTHERS
 
 (3) NAMED_EXCEPTION
 
 (4) TRY
 
 (5) MESSAGE
 
Номер 3
Какой из приведенных обработчиков позволяет вызвать не именованные исключения?
Ответ:
 (1) RAISE
 
 (2) OTHERS
 
 (3) NAMED_EXCEPTION
 
 (4) TRY
 
 (5) MESSAGE
 
Номер 4
Выберите тот обработчик исключений, в котором допущена ошибка:
Ответ:
 (1)
:item:=a/b;
EXCEPTION
WHEN DIVIZION_BY_ZERO THEN b:=1;
 
 (2)
Select * from my_table;
EXCEPTION
WHEN NO_DATA_FOUND THEN MESSAGE (“ERROR”);
 
 (3)
Select * from my_table;
EXCEPTION
WHEN OTHERS THEN MESSAGE (“ERROR-1”);
WHEN NO_DATA_FOUND THEN MESSAGE (“ERROR-2”);
 
 (4)
:item:=a/b;
EXCEPTION
WHEN OTHERS THEN MESSAGE (“ERROR-1”);
WHEN DIVIZION_BY_ZERO THEN
BEGIN
b:=1;
END;
 
Номер 5
Выберите тот обработчик исключений, в котором допущена ошибка:
Ответ:
 (1)
item:=a/b;
EXCEPTION
WHEN DIVIZION_BY_ZERO THEN b:=1;
 
 (2)
Select * from my_table;
EXCEPTION
WHEN NO_DATA_FOUND THEN MESSAGE (“ERROR”);
 
 (3)
Select * from my_table;
RAISE EXCEPTION NO_DATA_FOUND
 
 (4)
:item:=a/b;
EXCEPTION
WHEN DIVIZION_BY_ZERO THEN
BEGIN
b:=1;
END;
 
Упражнение 3:
Номер 1
Какая подпрограмма выводит сообщение последней исключительной ситуации?
Ответ:
 (1) SQLERRM
 
 (2) SQLCODE
 
 (3) MESSAGE
 
 (4) DBMS_ERROR
 
Номер 2
Какая подпрограмма выводит код последней исключительной ситуации?
Ответ:
 (1) SQLERRM
 
 (2) SQLCODE
 
 (3) MESSAGE
 
 (4) DBMS_ERROR
 
Номер 3
Какая подпрограмма выводит код последней исключительной ситуации?
Ответ:
 (1) SQLERRM
 
 (2) SQLCODE
 
 (3) MESSAGE
 
 (4) DBMS_ERROR_TEXT
 
Номер 4
Какая подпрограмма выводит код последней исключительной ситуации?
Ответ:
 (1) SQLERRM
 
 (2) SQLCODE
 
 (3) MESSAGE
 
 (4) DBMS_ERROR
 
Номер 5
Какая подпрограмма возвращает номер последней ошибки возникшей в Базе Данных
Ответ:
 (1) SQLERRM
 
 (2) SQLCODE
 
 (3) MESSAGE
 
 (4) DBMS_ERROR_CODE
 
Номер 6
Какая подпрограмма возвращает текст последней ошибки возникшей в Базе Данных
Ответ:
 (1) SQLERRM
 
 (2) SQLCODE
 
 (3) MESSAGE
 
 (4) DBMS_ERROR_TEXT
 
Упражнение 4:
Номер 1
Как называется метка, прерывающая программу в том или ином месте кода?
Ответ:
 (1) Breackpoint
 
 (2) Stoppoint
 
 (3) Watch
 
 (4) System_point
 
Номер 2
Ответ:
 (1) BEGIN
 
 (2) DECLARE
 
 (3) :ITEM:=5;
 
 (4) NAME_IN(5,’ITEM’);
 
Номер 3
Ответ:
 (1) IF
 
 (2) FOR
 
 (3) RAISE;
 
 (4) NAME_IN(5,’ITEM’);
 
Номер 4
Можно ли устанавливать точки останова после запуска формы?
Ответ:
 (1) да 
 (2) нет 
Упражнение 5:
Номер 1
Верно ли утверждение:
Ответ:
 (1) в отладчике нельзя увидеть значение, возвращаемое функцией 
 (2) в отладчике нельзя увидеть значение переменной 
 (3) в отладчике нельзя увидеть значение глобальных переменных и параметров 
 (4) в отладчике нельзя увидеть значения системных переменных 
 (5) в отладчике нельзя увидеть время выполнения отдельных операторов 
Номер 2
Чем является стек?
Ответ:
 (1) цепочкой подпрограмм от начала вызова первой подпрограммы и заканчивая выполнением текущего оператора 
 (2) последовательным значением всех переменных по порядку их инициализации 
 (3) набор всех значений одной переменно за всю жизнь программы 
 (4) нет правильного варианта 
Номер 3
Как можно просмотреть цепочкой подпрограмм от начала вызова первой подпрограммы и заканчивая выполнением текущего оператора?
Ответ:
 (1) c помощью стека вызовов 
 (2) c помощью логов 
 (3) c помощью консоли VARIABLES 
 (4) c помощью консоли CALLBACK 
Упражнение 6:
Номер 1
В каком окне Debug можно просмотреть статистику пакета, а именно: переменные пакета и методы?
Ответ:
 (1) PL/SQL Packages 
 (2) Form Values 
 (3) Variables 
 (4) Methods 
Номер 2
В каком окне Debug можно просмотреть значения всех элементов и параметров текущей формы?
Ответ:
 (1) PL/SQL Packages 
 (2) Form Values 
 (3) Variables 
 (4) Methods 
Номер 3
В каком окне Debug можно просмотреть значения переменных кадра стека?
Ответ:
 (1) PL/SQL Packages 
 (2) Form Values 
 (3) Variables 
Номер 4
В каком окне Debug можно просмотреть вызовы всех подпрограмм начиная с самого первого вызова?
Ответ:
 (1) PL/SQL Packages 
 (2) Form Values 
 (3) Variables 
 (4) Call Stack 
Номер 5
В каком окне Debug можно просмотреть значения переменных командной строки, системных и глобальных переменных?
Ответ:
 (1) Global/System variables 
 (2) Form Values 
 (3) Variables 
 (4) Call Stack