lab4_Skorikov
.docx
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
ГЕНЕРИРОВАНИЕ И ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ
Отчет по лабораторной работе №4
по дисциплине «Языки программирования»
Выполнил:
Студент гр. 724
_______ _____ Скориков И.И.
19.10.2015
Принял:
Кандидат технических наук
кафедры КИБЭВС
_______ _____ Романов А.С.
19.10.2015
2015
1 Цель работы
Изучение различных видов исключительных ситуаций и методов их обработки.
2 Ход работы
Язык программирования Ecmascript (Javascript). Для выполнения кода был использован интерпретатор ConEmu.
2.1 Программа
Напишем функцию деления двух чисел, при деление на 0, кинем исключение.
Код программы:
function splitAB(a, b)
{
try
{
if(b == 0)
throw new Error("Division by 0 is forbidden!");
else
print(a, '/', b, '=', a/b);
}catch(Error)
{
print(Error.message);
}
finally
{
print("The end!");
}
}
putstr("Enter dividend:");
var a = readline();
putstr("Enter divider:");
var b = readline();
splitAB(a,b);
Рисунок 1 – Результат работы программы
2.2 Программа с использованием схемы Б.Мейера
Код программы:
function checkDanger(a, b)
{
if(b == 0)
return true;
else return false;
}
function splitAB()
{
var success = true;
var counter = 1;
var constCounter = 3;
do
{
putstr("Enter dividend:");
var a = readline();
putstr("Enter divider:");
var b = readline();
try
{
var cd = checkDanger(a, b);
if(cd)
{
var att = constCounter - counter;
throw new Error("Division by 0 is forbidden! You have " + att + " attempts!");
}
else
{
print(a, '/', b, '=', a/b);
success = true;
}
}
catch(Error)
{
if(counter >= constCounter)
{
print(Error.message);
success = true;
}
else
{
print(Error.message);
counter++;
success = false;
}
}
}while(!success);
}
splitAB();
Рисунок 2 – Результат работы программы с использованием схемы Б.Мейера
3 Заключение
В процессе выполнения лабораторной работы были получены знания об различных видах исключительных ситуаций и методов их обработки.