Запитання з тегом «exceptions»

Виняток - це явище в процесі подання заявки, яке вимагає відхилення від нормального потоку програми.

3
Винятки - "що трапилось" проти "що робити"
Ми використовуємо винятки, щоб дозволити споживачеві коду корисно керувати несподіваною поведінкою. Зазвичай винятки складаються навколо сценарію "що трапилося" - наприклад FileNotFound(нам не вдалося знайти вказаний вами файл) або ZeroDivisionError(нам не вдалося виконати 1/0операцію). Що робити, якщо є можливість уточнити очікувану поведінку споживача? Наприклад, уявімо, що у нас є fetchресурс, який …
19 exceptions 

3
Суфікс Виняток щодо винятків у Java
Якщо вказати суфікс винятку для класів виключень, мені здається, що кодовий запах (надлишня інформація - решта імені передбачає стан помилки, і він успадковується від винятку). Однак також здається, що всі це роблять, і це здається гарною практикою. Я хочу зрозуміти, чому це хороша практика. Я вже бачив і читав питання, …

6
Спробуйте / Ловити / Вхід / Знову - Анти шаблон?
Я бачу декілька постів, де важливість обробки винятку в центральному місці чи на межі процесу підкреслювалася як хороша практика, а не засмічення кожного блоку коду навколо try / catch. Я твердо переконаний, що більшість з нас розуміє важливість цього, проте я бачу, що люди все ще закінчуються анти-схемою catch-log-rethrow, головним …

10
Чому б не використовувати слово помилка замість винятку? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Якщо ми називаємо винятки помилками, то чому б просто не називати її помилкою в …

3
Чи варто використовувати спробу лову в своїх методах тестування?
Я роблю одиничне тестування. Я намагаюся перевірити одну функцію. Я називаю це зі свого тестового компонента. Але якщо віддалена функція не може впоратися з винятком, то мій компонент тестера також отримає виняток, я думаю. Тож чи варто хвилюватися за те, щоб отримати виключення в своєму компоненті тестера? Спасибі. Редагувати: PS: …

3
Рішення про неперевірені винятки в Scala
Як програміст Java, я завжди критично ставився до Неперевірених винятків. В основному програмісти використовують його як шлях до кодування легкості, лише щоб потім створити проблеми. Також програми (хоча і неохайні) з перевіреними винятками є значно надійнішими порівняно з неперевіреними аналогами. Дивно, але в Scala немає нічого, що називається перевіреними винятками. …

3
Навіщо використовувати виключення (перевірено)?
Не так давно я почав використовувати Scala замість Java. Частиною процесу "перетворення" між мовами для мене було навчитися використовувати Eithers замість (перевірених) Exceptions. Я кодував цей спосіб деякий час, але останнім часом почав цікавитись, чи справді це кращий шлях. Одним з основних переваг Eitherмає більш Exceptionкраще продуктивність; Exceptionнеобхідно побудувати стек-слід …

5
Ідіоматичне використання винятків у C ++
У isocpp.org виключення FAQ держави Не використовуйте кидок, щоб вказати на помилку кодування у використанні функції. Використовуйте assert або інший механізм для надсилання процесу в налагоджувальний пристрій або для збоїв у роботі та збору дампа аварії для розробника налагодження. З іншого боку, стандартна бібліотека визначає std :: logic_error та всі …
16 design  c++  exceptions 

7
Чи є в основному винятки, щоб запобігти збоїв у роботі системи?
По-друге, мені було цікаво, чи хтось знає, у чому різниця між винятками (у царині потоку управління винятками) та Винятками (наприклад, що використовується у Java). Але чи є вони в основному для захисту системи від збоїв шляхом припинення користувальницької програми?

11
Що краще IllegalStateException або безшумне виконання методу? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Скажімо, у мене клас MediaPlayer, який має методи play () та stop (). Яку …

2
Чи слід виводити / успадковувати з std :: виключення?
Розробляючи свою першу "серйозну" бібліотеку C ++, я запитую себе: Це гарний стиль отримувати винятки з std::exceptionпотомства ?! Навіть після читання Проектування виняткових класів Що таке «велика кількість» винятків для моєї бібліотеки? Я досі не впевнений. Тому що, крім звичайної (але може не непоганої) практики, я б припустив, що як …
15 c++  exceptions 

8
Чи слід фіксувати помилки на конструкторах, що викидають винятки?
Я будував додаток протягом декількох місяців, і я зрозумів, що з'явилася закономірність: logger.error(ERROR_MSG); throw new Exception(ERROR_MSG); Або при лові: try { // ...block that can throw something } catch (Exception e) { logger.error(ERROR_MSG, e); throw new MyException(ERROR_MSG, e); } Отже, кожного разу, коли я кидав або ловив виняток, я б …

3
Скільки занадто багато вкладених функцій викликів?
Цитується з MSDN про StackOverflowException : Виняток, який видається, коли стек виконання переповнюється, оскільки він містить занадто багато вкладених викликів методу. Too manyтут досить розпливчасто. Як я знаю, коли занадто багато справді занадто багато? Тисячі викликів функцій? Мільйони? Я припускаю, що це має бути певним чином пов'язане з кількістю пам'яті …


2
Чи доцільніше реєструвати винятки в загальному чи базовому класі виключень?
Я переробляю досить великий веб-додаток. Одне з найважливіших питань - непослідовність поводження з помилками, і я намагаюся придумати розумну стратегію. Я створив спеціальний обробник помилок через set_error_handler, який по суті перетворює помилки PHP у ErrorExceptions та спеціальний базовий клас виключень, який безпосередньо успадковується від Exception . У виробництві я використовую …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.