Помогни ни да направим Uroci.net по - богат! Добави урок

Откриване на грешки и обработване на грешки във Visual Basic

bubust   трудност:    видян: 7250

 
Основанието за тази разлика е, че процесите може да се развиват на различни места по различно време в кода на апликацията. Също така процедурата (или модула) в който се случва грешката, наричаме (offending procedure/module). Има два типа грешки, които могат да се появят в изпълняваща се програма. (Няма да дискутираме синтактични грешки или такива по време на компилация).

Грешки от вида runtime error се случват, когато Visual Basic се опитва да извърши операция, която не е възможно да се изпълни, като отваряне на файл, който не съществува или деление на 0. Visual Basic автоматично отчита откриване (detection) на грешка по време на изпълнение (runtime errors) защото няма друг избор. От друга страна, присъщо е на програмиста да обработи (handling) грешките по време на изпълнение, от друга страна самият Visual Basic обработва грешката чрез съобщение за грешка и приключване на апликацията, което не е добро решение на проблема.

Логическа грешка (logical error) често се дефинира като продукт на неочакван и некоректен резултат. Примерно, представете си функция, която връща BROY TOCHKI за индивидуален резултат на базирани на множество от BROY TOCHKI тестови точки за решаване на тест за интилигентност. Ако индивида е много умен, можем да очакваме BROY TOCHKI от 120 и повече точки. Резултат от 100 може би е неочакван, но не е задъжително грешка. Но ако функцията върне BROY TOCHKI от -350, това вече е логическа грешка.

Visual Basic не може да открива логически грешки, защото за Visual Basic, не се е случила грешка. Задача на програмиста е да придвиди логическите грешки и да проведе и двете - откриване на грешка ( error detecting) и обработване на грешка (error handling). Така погледнато, логическите грешки са по-сериозни. Разбира се, Visual Basic трябва да реагира не само чрез констатиране на грешката, съобщаване за нея и прекъсване на програмата.

Проблемът с възникването на логически грешки по време на изпълнение е, че може да има в съобщението точна информация за това от какво е възникнала грешката, но може да няма, или да се появи съобщението много по-късно и дори да не се знае къде е възникнала грешката.
 



Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com