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

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


10
Як серіалізувати об'єкт винятку в C #?
Я намагаюся серіалізувати об'єкт Exception у C #. Однак, схоже, це неможливо, оскільки клас Exception не позначений як [Serializable]. Чи є спосіб обійти це? Якщо під час виконання програми щось піде не так, я хочу бути проінформованим за винятком, який стався. Мій перший рефлекс - це серіалізація.

3
Ловлячи кілька винятків у Java-8
Під час випробування функції мультиварки я виявив, що в моєму m1()методі все працює нормально, як очікувалося. Однак у m2()той самий код не складається. Я щойно змінив синтаксис, щоб зменшити кількість рядків коду. public class Main { public int m1(boolean bool) { try { if (bool) { throw new Excep1(); } …

2
Як я можу передати колекцію винятків як першопричину?
Деякий метод, myMethodвикликає кілька паралельних виконання та чекає їх закінчення. Ці паралельні страти можуть закінчуватися винятками. Так myMethodпотрапляє список виключень. Я хочу передати список виключень як першопричину, але першопричиною може бути лише один виняток. Звичайно, я можу створити власний виняток, щоб досягти того, що я хочу, але я хочу знати, …
52 java  exception 

5
Як зловити всі варіанти загального винятку в C #
Мені хотілося б спіймати всі варіанти загального винятку класу винятків, і мені було цікаво, чи є спосіб зробити це без безлічі блоків вилову. Наприклад, скажіть, що у мене клас виключень: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = …
22 c#  generics  exception 


1
Ловити виняток і скинути його, але це не виняток
Я натрапив на код, виглядаючи приблизно так: void run() { try { doSomething(); } catch (Exception ex) { System.out.println("Error: " + ex); throw ex; } } void doSomething() { throw new RuntimeException(); } Цей код мене дивує, оскільки схоже, що run()-метод здатний кинути Exception, оскільки він ловить, Exceptionа потім перезавантажує …
10 java  exception  throws 

2
Розрізняють виняток і збій у блоці CATCH [RAKU]
Ми знаємо, що несправність може бути оброблена блоком CATCH. У наступному прикладі ми створюємо збій "AdHoc" (в іншій підпорядкуванні) і обробляємо виняток у блоці CATCH (у моєму підрозділі) sub my-sub { try { CATCH { when X::AdHoc { say 'AdHoc Exception handled here'; .resume } default {say 'Other Exception'; .resume} …


1
[iOS 13]: Фатальне виняток: NSInvalidArgumentException Неможливо додати себе як підвід ([NSCache init])
Я бачив подібні проблеми / запитання щодо Stack Overflow, але вони не допомогли. Я створив додаток з Xcode 11 та iOS 13 SDK. Проблема полягає в тому, що я отримую всі ці збої лише на iOS 13+, навіть якщо моя програма підтримує iOS 10+ і серед них близько 50% користувачів …
9 ios  xcode  exception 

2
Побудувати стандартні винятки з аргументом нульового вказівника та неможливими постумовами
Розглянемо наступну програму: #include<stdexcept> #include<iostream> int main() { try { throw std::range_error(nullptr); } catch(const std::range_error&) { std::cout << "Caught!\n"; } } GCC та Clang з libstdc ++ дзвонять std::terminateта скасовують програму із повідомленням terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct null not valid Clang з libc ++ …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.