Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab4_Skorikov

.docx
Скачиваний:
29
Добавлен:
02.12.2015
Размер:
75.84 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

ГЕНЕРИРОВАНИЕ И ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ

Отчет по лабораторной работе №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 Заключение

В процессе выполнения лабораторной работы были получены знания об различных видах исключительных ситуаций и методов их обработки.

Соседние файлы в предмете Языки программирования