Какво представлява обработката на изключения?

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

Обработката на изключения се опитва да се справи грациозно с тези ситуации, така че дадена програма (или по-лошо, цяла система) да не се срине. Обработката на изключения може да се извърши както в софтуера (като част от самата програма), така и в хардуерните нива (използвайки механизми, вградени в дизайна на 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 не е дефиниран Продължавайки с останалата част от нашата програма ... 

Хардуер, термини за програмиране, софтуер, изявление