
Обработката на изключения се опитва да се справи грациозно с тези ситуации, така че дадена програма (или по-лошо, цяла система) да не се срине. Обработката на изключения може да се извърши както в софтуера (като част от самата програма), така и в хардуерните нива (използвайки механизми, вградени в дизайна на CPU).
Пример за обработка на изключения в JavaScript
опитайте {console.log (test); } catch (err) {console.log ("Възникна грешка:" + err); console.log ("Продължаване с останалата част от нашата програма ..."); }
Тук console.log (test) указва на програмата да отпечата на конзолата стойността на променлива, наречена "test". Въпреки това, все още не сме дефинирали тази променлива, така че методът console.log генерира грешка.
Обикновено това би накарало програмата да се срине, но тук сме включили код за причиняване на грешки в оператор try-catch. Програмата "се опитва" да стартира console.log (test) и ако работи, блокът catch се пропуска. Но ако причините грешка, грешката е "уловена" - вместо срива на програмата, блокът catch се изпълнява. Нашата програма произвежда изхода:
Възникна грешка: ReferenceError: test не е дефиниран Продължавайки с останалата част от нашата програма ...
Хардуер, термини за програмиране, софтуер, изявление