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

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

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

4
Чи винятки “EXC_BREAKPOINT (SIGTRAP)” спричинені точками зупинки налагодження?
У мене є багатопоточна програма, яка є дуже стабільною на всіх моїх тестових машинах і, здається, є стабільною майже для кожного мого користувача (на основі скарг на збої). Додаток часто аварійно завершує роботу для одного користувача, який достатньо люб’язно надсилав звіти про збої. Усі звіти про аварії (~ 10 послідовних …

6
Чому винятки Python називаються “Помилка”?
Чому виключення Python під назвою "Error" (наприклад ZeroDivisionError, NameError, TypeError) , а не "Exception" (наприклад ZeroDivisionException, NameException, TypeException). Я походжу з мови Java і нещодавно почав вивчати Python, тому це бентежить, оскільки в Java існує різниця між помилками та винятками. Чи є різниця в Python також чи ні?
82 java  python  exception 

2
Коли в Java замикається URL-зв’язок?
Коли Java відпускає з'єднання з URL-адресою? Я не бачу методу close () ні на URL, ні на URLConnection, так чи звільняє це з'єднання, як тільки запит закінчується? Я в основному прошу побачити, чи потрібно мені чистити в обробнику винятків. try { URL url = new URL("http://foo.bar"); URLConnection conn = url.openConnection(); …

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

8
Обробка винятків JavaScript
Який найкращий прийом для виявлення ВСІХ винятків, створених у JavaScript? Очевидно, що найкраща техніка - використовувати спробу ... зловити. Але з асинхронними зворотними викликами тощо, це може бути складно. Я знаю, що браузери IE та Gecko підтримують window.onerror, а як щодо Opera та Safari? Ось купа тестових випадків, для яких …

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

9
Роздрукуйте стек винятку
Як надрукувати стек винятку у потоці, відмінному від stderr? Один із способів, який я знайшов, - використовувати getStackTrace () і надрукувати весь список у потоці.
81 java  exception 

28
Чому винятки слід використовувати консервативно?
Я часто бачу / чую, як люди говорять, що винятки слід використовувати лише рідко, але ніколи не пояснюють, чому. Хоча це може бути правдою, обгрунтування, як правило, є глибоким: "це називається винятком з певної причини", яке, як мені здається, є таким поясненням, яке ніколи не повинно приймати поважний програміст / …
80 c++  exception 

7
виняток c ++: кидання std :: string
Я хотів би створити виняток, коли мої методи C ++ стикаються з чимось дивним і не можуть відновити. Чи нормально кидати std::stringвказівник? Ось що я з нетерпінням чекав зробити: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void Foo::Caller() { try { this->Bar(); …
80 c++  exception  stl 

2
Розшифровка параметрів винятку .NET clr20r3 P1..P10
Я намагаюся розшифрувати значення параметрів P1 ... P10, пов'язаних з a, clr20r3який записується в журнал подій, коли у мого додатка виникає виняток. Найкраще, що мені вдалося знайти, це: P1 : процес розміщення ( наприклад w3wp.exe ) P2 : версія процесу хостингу ( наприклад 6.0.3790.1830 ) P3 : ??? ( наприклад …
79 .net  exception  clr 

5
Oracle PL / SQL - Підвищте визначений користувачем виняток за допомогою користувацького SQLERRM
Чи можна створити визначені користувачем винятки та змінити SQLERRM? Наприклад: DECLARE ex_custom EXCEPTION; BEGIN RAISE ex_custom; EXCEPTION WHEN ex_custom THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / Результатом буде "Визначення, визначене користувачем". Чи можна змінити це повідомлення? EDIT: Ось трохи детальніше. Я сподіваюся, що це ілюструє, що я намагаюся зробити краще. DECLARE l_table_status VARCHAR2(8); …


3
Винятки .NET, які я можу створити для неавторизованих або неаутентифікованих
У мене є частини коду, де я хочу створити виняток, коли користувач не аутентифікований / не авторизований. Тож замість того, щоб писати власні NotAuthenticatedException та NotAuthorizedException, мені було цікаво, чи не існує вже деяких стандартів C # для них. Я уявляю, що багато програм кидають подібні винятки, і було б …

5
Даний ключ відсутній у словнику. Який ключ?
Чи є спосіб отримати значення даного ключа в наступному винятку в C # таким чином, що впливає на всі загальні класи? Я думаю, це велика помилка в описі винятків від Microsoft. "The given key was not present in the dictionary." Кращим способом буде: "The given key '" + key.ToString() + …

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