Запитання з тегом «error-handling»

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

4
Чи придушення помилок є поганою практикою?
На запитання ТА, який я запитав тут про якийсь код, про який я не був упевнений, хтось відповів "BTW, жахливий код там: він дуже часто використовує символ придушення помилки (@)". Чи є причина, чому це погана практика? З такими речами, як: $db=@new mysqli($db_info) or die('Database error'); , це дозволяє мені …

3
Рекомендуйте схему / підхід до викриття / толерантності / відновлення після системних помилок, обробку винятків (наприклад, у Java, C ++, Perl, PHP)
Чи можете ви порекомендувати схему / підхід до розкриття / допуску / відновлення після системних помилок, обробку винятків (Java, C ++, Perl, PHP)? Про деякі помилки потрібно повідомити. Деякі помилки можна обробляти внутрішньо (шляхом повторного спроби або є несуттєвими (можуть ігноруватися). Як ви структуруєте код для їх лову? Але всі …

4
`trik_error` проти` кинути виняток` в контексті магічних методів PHP
Я маю дискусію з колегою щодо правильного використання (якщо воно є) trigger_errorу контексті магічних методів . По-перше, я вважаю, що цього trigger_errorслід уникати, окрім цього одного випадку. Скажімо, у нас є клас з одним методом foo() class A { public function foo() { echo 'bar'; } } Тепер скажімо, що …

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

5
Якщо служба скидає винятки або повертається, коли для видалення не вказано жодних елементів
У мене є фрагмент коду, який можна представити як: public class ItemService { public void DeleteItems(IEnumerable<Item> items) { // Save us from possible NullReferenceException below. if(items == null) return; foreach(var item in items) { // For the purpose of this example, lets say I have to iterate over them. // …

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

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

2
Яка різниця між стійкістю та відмовою?
Системи / програми / розподілені алгоритми / ... часто описуються присудком надійним або стійким до відмов . Яка різниця? Деталі: Коли я переглядаю google за + robust + "fault-tolerant", я отримую лише два звернення, обидва непридатні. Коли я переглядаю терміни, я знаходжу багато паперів, які мають у своєму заголовку обидва …

3
Різні зворотні дзвінки про помилку чи помилку як перший аргумент?
Ми (і кімната для спілкування JS SO) поговорили з @rlemon кілька днів тому про його бібліотеку Little-XHR про поводження з помилками. В основному ми хотіли вирішити, який шаблон обробки помилок слід використовувати: xhr.get({ // Some parameters, and then success: function(data) {}, failure: function(data) {} }) Або: xhr.get({ // Some parameters, …

3
Поводження з помилками в PHP при використанні MVC
Я дуже часто використовую Codeigniter останнім часом, але одне, що мені стає на нерви, - це обробляти помилки та показувати їх користувачеві. Я ніколи не мав успіху в обробці помилок, не стаючи безладним. Моя головна проблема - повернення помилок користувачеві. Чи корисно використовувати винятки та кидати / ловити винятки, а …

3
Винятки або коди помилок
Ми створюємо веб-сервіс (SOAP, .Net), який би спілкувався з (в основному) рідними клієнтами (windows, C ++), і нам цікаво, який найкращий спосіб повідомляти про помилки клієнту (наприклад, щось не вдається, наприклад, служба входу не доступна або щось на зразок користувача не знайдено) і не змогли вирішити між киданням виключення клієнтові …

4
Включити до повідомлення про помилку посилання на відповідну документацію?
Ми створюємо комерційну бібліотеку та приклади коду, якими користуються зовнішні розробники. Ми маємо (закриту, доступну для зареєстрованих користувачів) документацію, яка широко пояснює, як користуватися бібліотекою. Багато розробників є першими користувачами, тому виникає багато рудиментарних помилок. Чи доречно включати посилання на документацію в журнал помилок? Які можливі мінуси? Я можу передбачити …

6
Розробка методів, пов’язаних із базою даних, які краще повернути: істинні / помилкові або порушені рядки?
У мене є деякі методи, які виконують деякі зміни даних у базі даних (вставляти, оновлювати та видаляти). ORM Я використовую повернення рядка , порушені Int значення для цих типів методи. Що потрібно повернути "моєму методу", щоб вказати на стан успіху / невдачі операції? Розглянемо код, який повертає int: A.1 public …

5
Перевірено проти "Не перевірено" проти "Винятку" ... Найкраща практика протилежних переконань
Існує багато вимог, необхідних для належної системи передачі та обробки винятків. Існує також багато варіантів для вибору мови для реалізації концепції. Вимоги до винятків (не в конкретному порядку): Документація . Мова повинна містити значення для документування винятків, які API може викидати. В ідеалі цей носій документації повинен бути машинопридатним, щоб …

2
Чи потрібно перевіряти використання всього модуля або просто аргументи публічних методів?
Я чув, що рекомендується перевірити аргументи публічних методів: Чи слід перевіряти на null, якщо він не очікує нуля? Чи повинен метод перевірити його параметри? MSDN - CA1062: Валідація аргументів публічних методів (у мене є .NET фон, але питання не є специфічним для C #) Мотивація зрозуміла. Якщо модуль буде використаний …

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