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

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

16
Сервіс має нульові кінцеві точки додатків (неінфраструктурних)
Нещодавно я створив службу WCF (dll) та хост служби (exe). Я знаю, що моя служба WCF працює коректно, оскільки я можу успішно додати послугу до WcfTestClient. Однак я, здається, стикаюся з проблемою, коли доходжусь до висловлення мого WCF від хоста служби (exe). Я можу додати посилання на WCF (dll) до …

10
Як використовувати ключове слово в стилі Java в C #?
У Java throwsключове слово дозволяє методу заявити, що він не буде обробляти виняток самостійно, а скоріше перекинути його на викличний метод. Чи є подібне ключове слово / атрибут у C #? Якщо немає еквівалента, як можна досягти того самого (або подібного) ефекту?

25
Хороший спосіб інкапсулювати Integer.parseInt ()
У мене є проект, в якому ми часто використовуємо Integer.parseInt()для перетворення рядка в int. Коли щось піде не так (наприклад, Stringце не число, а буква a, або що завгодно), цей метод видасть виняток. Однак, якщо мені доводиться обробляти винятки у своєму коді скрізь, це починає виглядати дуже негарно дуже швидко. …


6
Вимкніть твердження в Python
На цей питання є відповіді на Stack Overflow на російській мові : Є можливість відключити затвердження? Як вимкнути твердження в Python? Тобто, якщо твердження не вдається, я не хочу, щоб воно підкидало AssertionError, а продовжувало. Як це зробити?


5
Ідеальний спосіб встановити глобальний незахоплений обробник винятків в Android
Я хочу встановити глобальний обробник вилучень для всіх потоків у моїй програмі Android. Отже, у своєму Applicationпідкласі я встановив реалізацію Thread.UncaughtExceptionHandlerяк обробник за замовчуванням для незахоплених винятків. Thread.setDefaultUncaughtExceptionHandler( new DefaultExceptionHandler(this)); У своїй реалізації я намагаюся відобразити AlertDialogвідповідне повідомлення про виняток. Однак це, здається, не працює. Кожного разу, коли для будь-якого …

8
Хто викликає метод Java Thread interrupt (), якщо я цього не зробив?
Я читав і перечитував Java-паралелізм на практиці, прочитав тут кілька тем з цього питання, прочитав статтю IBM, що стосується InterruptedException, і все-таки є щось, чого я просто не розумію, і, на мою думку, може бути порушено два питання: Якщо я ніколи не перериваю інші потоки сам, що може викликати InterruptedException …

22
Це може бути пов'язано з прив'язкою кінцевої точки служби, яка не використовує протокол HTTP
У мене на моєму локальному комп'ютері сервіс WCF працює нормально. Я розмістив його на серверах і отримую таку помилку: Під час отримання відповіді HTTP на http: //xx.xx.x.xx: 8200 / Services / WCFClient.svc сталася помилка . Це може бути пов'язано з прив'язкою кінцевої точки служби, яка не використовує протокол HTTP. Це …

7
Чи повинні методи, які кидають RuntimeException, вказувати це в підписі методу?
Наприклад, багато методів у фреймворках / JDK можуть кидати java.lang.SecurityException але це не зазначено в підписі методу (оскільки це практика, яка зазвичай зарезервована для перевірених винятків). Я хочу заперечити, що оголошення RuntimeExceptions у методі sigs має багато переваг (подібних до перевірки статичного типу, наприклад). Я п'яний чи інакше?

10
чи існує пітонічний спосіб спробувати щось максимум разів? [дублікат]
Тут вже є відповіді на це питання : Python: Спробуйте три рази функцію, поки все не вдалося (3 відповіді) Закрито 4 місяці тому . У мене є сценарій python, який запитує сервер MySQL на загальному хості Linux. З якоїсь причини запити до MySQL часто повертають помилку "сервер зник": _mysql_exceptions.OperationalError: (2006, …

8
Чому C # дозволяє вам "кидати нуль"?
Під час написання якогось особливо складного коду обробки винятків хтось запитав, чи не потрібно переконуватись, що об’єкт винятку не має значення null? І я сказав, звичайно, ні, але потім вирішив спробувати. Мабуть, ви можете кинути нуль, але це все одно десь перетворено на виняток. Чому це дозволено? throw null; У …


5
Збільшити виняток проти повернути Немає у функціях?
Яка краща практика в визначеній користувачем функції в Python: raiseвиняток чи return None? Наприклад, у мене є функція, яка знаходить найновіший файл у папці. def latestpdf(folder): # list the files and sort them try: latest = files[-1] except IndexError: # Folder is empty. return None # One possibility raise FileNotFoundError() …

4
Чому «журнал і кидок» вважається антивізером? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 7 років тому . Удосконалюйте це питання Це питання було викликане дискусією навколо цієї статті , де я …

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