Як мені сказати людині, яка не добре в програмуванні, різницю між помилкою та винятком?


Відповідь 1:

Ось як я уявив різницю між помилкою та винятком.

Помилка:

Тут Ви намагаєтеся запустити свою програму, але, на жаль, містер Середовище (ваше середовище програми) кидає на вас величезну скалу (помилку) через певну причину.

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

Помилки трапляються під час виконання. Відмовитися від помилок неможливо. Отже, помилки не мають на меті виявити. Тож навіть якщо ви виявите помилку (уявіть, що ця велика скеля), ви не можете її відновити

Виняток:

Тут ви намагаєтеся запустити свою програму, але, на жаль, містер Application (ваша програма) кидає на вас невеликий камінь (виняток) через певні причини

Тепер ви можете спробувати зловити цю маленьку скелю або піти.

Якщо ви підете, то це зашкодить вам, і якщо ви спіймаєте, тоді ви врятуєте себе!

Якщо виникає виняток, ви можете впоратися з ним за допомогою блоків спробу-лову. Існує ціла концепція, що базується на цій роботі, що називається "Обробка виключень".

______________________________________________________

Це не ідеальний приклад уявити помилку проти винятку. Можна уявити ще багато прикладів і зробити щось більш актуальне. Деяким програмістам може не сподобатися це пояснення .. проте цього малюнка достатньо, щоб пояснити людині, яка не добре в програмуванні :)

Довідково:

  • Різниця між Помилка Vs Виняток У Java Різниця між Помилка та Виняток у Java - питання інтерв'ю

Відповідь 2:

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

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


Відповідь 3:

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

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