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

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

10
Кидки або спроба зловити
Яке загальне емпіричне правило при вирішенні питання про додавання throwsречення до методу чи використання символу try-catch? З того, що я сам прочитав, throwsслід використовувати, коли абонент порушив свій кінець договору (переданий об'єкт), а try-catchслід використовувати, коли відбувається виняток під час операції, що виконується всередині методу. Це правильно? Якщо так, що …

3
Передовий досвід роботи з винятками Android?
Якщо моя програма виходить з ладу, вона зависає на пару секунд, перш ніж Android повідомляє, що програма аварійно завершила роботу та її потрібно закрити. Тож я думав зафіксувати всі винятки у своєму додатку загальним: try { // ... } catch(Exception e) { // ... } І зробіть нову, Activityяка пояснює, …


11
Кілька спроб-лову чи одна?
Зазвичай я б зробив це: try { code code that might throw an anticipated exception you want to handle code code that might throw an anticipated exception you want to handle code } catch { } Чи є якісь переваги робити це таким чином? code try { code that might …

6
Спроба :: Tiny все ще рекомендується для обробки винятків у Perl 5.14 або пізнішої версії?
Здається, що консенсус спільноти Perl Try::Tinyє найкращим способом обробки винятків. Perl 5,14 (що є використанням версії I) , здається , щоб вирішити ті проблеми , з того, evalщо Try::Tinyадресою. Чи Try::Tinyнадаватимуть мені ще якісь переваги?

8
Що таке пригнічений виняток?
У коментарі (користувачем soc ) до відповіді на запитання про оптимізацію хвостових викликів згадувалося, що Java 7 має нову функцію, яка називається "пригнічені винятки", через "додавання ARM" (підтримка процесорів ARM?). Що таке "придушений виняток" у цьому контексті? В інших контекстах "придушений виняток" буде винятком, який було спіймано, а потім проігноровано …


5
Викидання винятків у блоці PHP Try Catch
У мене є функція PHP у файлі .module Drupal 6. Я намагаюся запустити перевірку початкових змінних перед виконанням більш інтенсивних завдань (таких як запити до бази даних). У C # я застосовував оператори IF на початку блоку Try, які створювали нові винятки, якщо перевірка не вдалася. Викинутий виняток потрапить у …

9
.NET - Який найкращий спосіб реалізувати “обробник всіх винятків”
Мені цікаво, що найкращий спосіб - це "якщо все інше не вдасться зрозуміти". Я маю на увазі, що ви обробляєте якомога більше винятків у своїй програмі, але все-таки обов’язково мають бути помилки, тому мені потрібно мати щось, що вловлює всі необроблені винятки, щоб я міг збирати інформацію та зберігати їх …

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