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

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

2
Чи є винятки для контролю потоку найкращою практикою в Python?
Я читаю "Навчання Python" і натрапив на таке: Винятки, визначені користувачем, можуть також сигналізувати про умови ненормативної помилки. Наприклад, підпрограм пошуку можна кодувати, щоб створити виняток, коли знайдено збіг, а не повернути прапор статусу для абонента для інтерпретації. У наступному, обробник випробувань / за винятком / else виконує роботу тестера …

4
Гарне використання пробних фільмів?
Мені завжди доводиться боротися з цим ... намагаючись знайти правильний баланс між спробою / ловом і кодом, що не стає цим нецензурним безладдям вкладок, дужок та винятків, що повертаються назад до стека викликів, як гаряча картопля. Наприклад, у мене є програма, яку я зараз розробляю, яка використовує SQLite. У мене …

7
Чи кидання винятку із властивості погана форма?
Мені завжди до душі було те, що властивості (тобто операції їх встановлення / отримання) повинні бути швидкими / негайними та безвідмовними. Вам ніколи не доведеться намагатися / піти навколо отримання або встановлення нерухомості. Але я дивлюсь на деякі способи застосування рольової безпеки щодо властивостей деяких об’єктів. Наприклад, власність Employee.Salary. Деякі …
15 .net  exceptions 

1
Чи добре робити конструктор за замовчуванням непридатним?
Конкретно запитаючи про конструктор за замовчуванням З огляду на те, що конструктор ініціалізує всі дані для об'єкта, якщо я створю клас, який неможливо використовувати без належної ініціалізації, чи не так, що конструктор за замовчуванням марний? Поміркуйте: // A class for handling lines in a CSV file class CSV_Entry { private: …

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

3
Як імітувати події, які спричиняють винятки для тестування блоків спробу / лову?
Я розумію, як працюють винятки та як їх ловити та обробляти в C #, але як я можу імітувати події, які можуть спричинити виняток, щоб переконатися, що він правильно зафіксований? Наприклад, чи можна запустити додаток у своєрідному тестовому шарі, де можливо імітувати мережеві проблеми, проблеми з базою даних тощо? Винятки …
14 c#  testing  exceptions 

4
Як мені написати тест на чистий метод, який нічого не повертає?
У мене є купа класів, які займаються валідацією значень. Наприклад, RangeValidatorклас перевіряє, чи є значення у вказаному діапазоні. Кожен клас валідатора містить два способи: is_valid(value)який повертає Trueабо Falseзалежно від значення, і ensure_valid(value)який перевіряє вказане значення, або не робить нічого, якщо значення дійсне, або викидає конкретний виняток, якщо значення не відповідає …

4
Чи стосується винятку наскрізний проблем?
Я не бачу великої різниці між питаннями обробки винятків та реєстрації даних, що обидва є суперечливими проблемами. Що ти думаєш? Чи не слід це обробляти окремо самостійно, а не переплітати з основною логікою, яку застосовує метод? EDIT : Що я намагаюся сказати, це те, що, на мою думку, реалізація методу …

6
Який найкращий спосіб керувати реєстрацією помилок за винятками?
Вступ Якщо на веб-сайті або в системі з’являється помилка, звичайно, корисно її зареєструвати та показати користувачеві ввічливе повідомлення з посилальним кодом на помилку. І якщо у вас багато систем, ви не хочете, щоб ця інформація була пунктированою навколо - добре мати єдине централізоване місце для неї. На найпростішому рівні, все, …

5
Коли починати писати обробку винятків, ведення журналів
Коли ви починаєте писати свій Код обробки винятків? Коли ви починаєте писати протоколи журналів. Для розробки цього питання припустимо, що ми перебуваємо на платформі .NET з log4net, але не соромтесь відповісти загальним способом. Рішення: Проект Windows Forms. Проекти: інтерфейс користувача, BusinessRules, DataHandlers Отже, чи збираєтеся ви писати свої DataHandlers, які …

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. // …

5
У чому полягає концептуальна відмінність нарешті від деструктора?
По-перше, я добре знаю, чому в C ++ немає конструкції "нарешті"? але тривале обговорення коментарів щодо іншого питання, здається, вимагає окремого питання. Окрім питання, що finallyв C # та Java в основному можуть існувати лише один раз (== 1) на область дії, і одна область може мати декілька деструкторів C …

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

1
Кращі практики та рекомендації щодо обробки винятків? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Я думаю, що дві основні проблеми з моїми програмами - це моя структура / організація коду та обробка помилок. Я …

4
Чи є повторне відкидання винятком, що протікає абстракцією?
У мене є метод інтерфейсу, який заявляє, що в документації він викине певний тип винятку. Реалізація цього методу використовує щось, що кидає виняток. Внутрішній виняток перехоплюється, а виняток, оголошений договором інтерфейсу, викидається. Ось невеликий приклад коду для кращого пояснення. Він написаний на PHP, але досить простий у дотриманні. // in …

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