Що таке обробка винятків?

Обробка винятків - це процес реагування на винятки, коли запускається комп'ютерна програма. Виняток виникає, коли відбувається несподівана подія, яка вимагає спеціальної обробки. Приклади включають користувача, що надає ненормальний вхід, помилку файлової системи, що виникає при спробі читання або запису файлу, або програму, яка намагається розділити на нуль.

Обробка винятків намагається граціозно обробляти такі ситуації, щоб програма (або ще гірше, вся система) не впала. Обробку винятків можна виконувати як на програмному забезпеченні (як частині самої програми), так і на апаратних рівнях (використовуючи механізми, вбудовані в конструкцію процесора).

Приклад обробки виключень у JavaScript

 try {console.log (test); } catch (err) {console.log ("Виникла помилка:" + err); console.log ("Продовження решти програми ..."); } 

Тут console.log (test) повідомляє програмі надрукувати на консолі значення змінної з тестом "test". Однак ми ще не визначили цю змінну, тому метод console.log генерує помилку.

Як правило, це призведе до збою програми, але тут ми вклали код, що викликає помилки, у формулі try-catch. Програма "намагається" запустити console.log (test), і якщо вона працює, блок перехоплення пропускається. Але якщо це викликає помилку, помилка "спіймана" - замість згортання програми виконується блок вилучення. Наша програма виробляє вихідні дані:

 Виникла помилка: ReferenceError: test не визначено Продовжуючи решту програми ... 

Устаткування, терміни програмування, програмне забезпечення, виписка