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

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

16
Повідомлення про виключення англійською мовою?
Ми реєструємо всі винятки, які трапляються в нашій системі, записуючи файл Exception.Message у файл. Однак вони написані в культурі клієнта. І турецькі помилки для мене мало значать. Тож як ми можемо записувати будь-які повідомлення про помилки англійською мовою, не змінюючи культуру користувачів?

8
Як визначити спеціальний клас виключень у Java, найпростіший спосіб?
Я намагаюся визначити власний клас виключень найпростішим способом, і ось що я отримую: public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } } Ось що говорить компілятор Java: cannot find symbol: constructor MyException(java.lang.String) У мене було відчуття, що …

3
Чому повертати NotImplemented замість підвищення NotImplementedError
У Python є сінгтон, який називається NotImplemented. Чому хтось хотів би коли-небудь повернутися NotImplementedзамість того, щоб підняти NotImplementedErrorвиняток? Чи не буде просто важче знайти помилки, наприклад, код, який виконує недійсні методи?
281 python  exception 

8
Обробка виключень ASP.NET Core Web API
Я використовую ASP.NET Core для свого нового проекту REST API після використання регулярного веб-API ASP.NET протягом багатьох років. Я не бачу жодного хорошого способу обробки винятків у веб-API ASP.NET Core. Я намагався реалізувати фільтр / атрибут обробки винятків: public class ErrorHandlingFilter : ExceptionFilterAttribute { public override void OnException(ExceptionContext context) { …

2
slf4j: як записати відформатоване повідомлення, масив об'єктів, виняток
Який правильний підхід до журналу як заселеного повідомлення, так і стека сліду виключення? logger.error( "\ncontext info one two three: {} {} {}\n", new Object[] {"1", "2", "3"}, new Exception("something went wrong")); Я хотів би отримати результат, подібний до цього: context info one two three: 1 2 3 java.lang.Exception: something went …
275 java  exception  logging  slf4j 


11
Що станеться, якщо нарешті блок кидає виняток?
Якщо нарешті блок кидає виняток, що саме відбувається? Зокрема, що станеться, якщо виняток буде перекинуто на середину через остаточний блок. Чи викликаються решта тверджень (після) у цьому блоці? Я знаю, що винятки поширюватимуться вгору.


16
викидання виключень з деструктора
Більшість людей кажуть, що ніколи не викидайте виняток з деструктора - це призводить до невизначеної поведінки. Stroustrup вказує на те, що "векторний деструктор явно викликає деструктор для кожного елемента. Це означає, що якщо деструктор елемента кидає, руйнування вектора виходить з ладу ... Дійсно немає хорошого способу захисту від винятків, викинутих …

6
Яка частина кидання винятку дорога?
У Java використання "кидання / лову" як частини логіки, коли насправді помилки немає, як правило, погана ідея (частково), тому що кидати та виловлювати виняток дорого, і робити це багато разів у циклі, як правило, набагато повільніше, ніж у інших контрольні структури, які не передбачають кидання виключень. Моє запитання полягає в …

20
Як повторити спробу після винятку?
У мене цикл починається з for i in range(0, 100). Зазвичай він працює правильно, але іноді виходить з ладу через мережеві умови. В даний час я встановив так, що в разі відмови, він буде continueза винятком пункту (продовжити до наступного числа для i). Чи можна мені переписати те саме число …


7
Як я можу використовувати Assert.Throws для затвердження типу виключення?
Як я можу Assert.Throwsстверджувати тип виключення та власне формулювання повідомлення. Щось на зразок цього: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") Метод, який я тестую, кидає декілька повідомлень одного типу, з різними повідомленнями, і мені потрібен спосіб перевірити, чи правильно передано повідомлення, залежно від контексту.

9
Виявлено розбиття стека
Я виконую свій файл a.out. Після виконання програма деякий час запускається, а потім виходить із повідомленням: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Які можуть бути можливі причини цього і як це виправити?
246 c  exception  stack 

15
C ++, що охоплює всі винятки
Чи є еквівалент c ++ Java try { ... } catch (Throwable t) { ... } Я намагаюся налагодити код Java / jni, який викликає нативні функції Windows, і віртуальна машина продовжує збої. Нативний код здається відмінним при тестуванні одиниць і, здається, руйнується лише при виклику через jni. Загальний механізм …
244 c++  exception 

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