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

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

12
Знайти внутрішній виняток без використання циклу while?
Коли C # видає виняток, він може мати внутрішній виняток. Що я хочу зробити, це отримати внутрішній виняток, або іншими словами, виняток листя, який не має внутрішнього винятку. Я можу зробити це за деякий час: while (e.InnerException != null) { e = e.InnerException; } Але мені було цікаво, чи є …

7
Встановлення переваги декількох @ControllerAdvice @ExceptionHandlers
У мене є мультиплікаторські класи, анотовані @ControllerAdvice, кожен із @ExceptionHandlerметодом. Хтось обробляє Exceptionз наміром, що якщо не буде знайдено більш конкретного обробника, це слід використовувати. На жаль, Spring MVC, здається, завжди використовує найбільш загальний випадок ( Exception), а не більш конкретний ( IOExceptionнаприклад). Невже так можна очікувати, що Spring MVC …

7
Коли і як слід використовувати обробку винятків?
Я читаю про обробку винятків. Я отримав деяку інформацію про те, що таке обробка винятків, але у мене є кілька запитань: Коли кидати виняток? Замість викиду винятку, чи можемо ми використовувати значення повернення для позначення помилки? Якщо я захищаю всі свої функції за допомогою блоків try-catch, чи не зменшить це …


5
Звіт про винятки з відстеження винятків Google Analytics analytics.js
У Google Universal Analytics є тип виключення ga('send', 'exception', { 'exDescription': 'DatabaseError' }); Я очікував, що зможу просто зайти на консоль Google Analytics і знайти звіт про вилучення на тому ж рівні, що й „події”, проте його ніде не видно. API для Android та iOS кажуть, Crash and exception data …

5
Як визначити, чи є виняток певного типу
У мене є шматок коду спроби лову: try { ... } catch(Exception ex) { ModelState.AddModelError( "duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique"); } Для цього фрагмента коду я намагаюся вставити запис у базу даних: dba встановив його таким чином, що база даних перевіряє наявність дублікатів і …

7
Коли використовувати кидки в оголошенні методу Java?
Тож я подумав, що добре розуміюся на обробці винятків у Java, але нещодавно читав якийсь код, який викликав у мене сум'яття та сумніви. Мій головний сумнів, що я хочу звернутися тут, полягає в тому, коли людина повинна використовувати кидки в декларації методу Java, як показано нижче: public void method() throws …

5
Коли я щось `кидаю ', де воно зберігається в пам'яті?
Я розумію, що коли щось має значення thrown, стек `` розмотується '' до точки, де воно потрапляє, і запускаються деструктори екземплярів класів у стеці в кожному контексті функції (саме тому не слід кидати виняток з деструктора - Ви могли б в кінці кинути другий) ... але мені цікаво, де в …

28
Чому люди Java часто споживають винятки мовчки?
Я ніколи раніше не займався серйозним кодуванням Java, але я вивчив синтаксис, бібліотеки та концепції, виходячи зі своїх існуючих навичок (Delphi & C #). Одне я навряд чи розумію, що я бачив стільки коду, що мовчки споживає винятки після printStackTraceтакого: public void process() { try { System.out.println("test"); } catch(Exception e) …

9
Чи є спосіб викинути виняток без додавання декларації throws?
У мене така ситуація. У мене є клас Java, який успадковується від іншого базового класу і замінює метод. Базовий метод не створює винятків і, отже, не має throws ...декларації. Тепер мій власний метод повинен мати можливість створити виняток, але я або маю вибір Проковтнути виняток Додайте декларацію броски І те, …

7
Елмаха не працює з сайтом asp.net
Я намагався використовувати elmah на своєму веб-сайті asp.net, але всякий раз, коли я намагаюся зайти на http: // localhost: port / elmah.axd, я отримую виняток, який не знайдено. Мій web.config наведено нижче. <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="elmah"> <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/> <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" /> <section …

4
Обробка винятків у Haskell
Мені потрібна допомога, щоб зрозуміти використання трьох функцій Haskell спробувати ( Control.Exception.try :: Exception e => IO a -> IO (Either e a)) catch ( Control.Exception.catch :: Exception e => IO a -> (e -> IO a) -> IO a) ручка ( Control.Exception.handle :: Exception e => (e -> IO …


8
Як ефективно використовувати спробу ... ловити блоки в PHP
Я використовував блоки try..catch у своєму PHP-коді, але не впевнений, чи правильно їх використовував. Наприклад, деякий мій код виглядає так: try { $tableAresults = $dbHandler->doSomethingWithTableA(); $tableBresults = $dbHandler->doSomethingElseWithTableB(); } catch (Exception $e) { return $e; } Отже, я групую кілька операцій над базою даних в одному блоці try / catch, …

5
VS2010 не відображає необроблене повідомлення про виключення у програмі WinForms у 64-розрядної версії Windows
Коли я створюю новий проект, я отримую дивну поведінку за необробленими винятками. Ось як я можу відтворити проблему: 1) створити нову програму Windows Forms (C #, .NET Framework 4, VS2010) 2) додайте такий код до Form1_Loadобробника: int vara = 5, varb = 0; int varc = vara / varb; int …

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