Вопросы с тегом «exception»

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

25
Как я могу безопасно создать вложенный каталог?
Каков наиболее элегантный способ проверить, существует ли каталог, в который будет записан файл, и, если нет, создать каталог с помощью Python? Вот что я попробовал: import os file_path = "/my/directory/filename.txt" directory = os.path.dirname(file_path) try: os.stat(directory) except: os.mkdir(directory) f = file(filename) Как-то мне не хватало os.path.exists(спасибо Канджа, Блэр и Дуглас). Вот …



28
Поймать несколько исключений одновременно?
Не рекомендуется просто ловить System.Exception. Вместо этого должны быть обнаружены только «известные» исключения. Теперь это иногда приводит к ненужному повторяющемуся коду, например: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } Интересно: есть ли способ перехватить оба исключения …

30
Как вы утверждаете, что в тестах JUnit 4 выбрасывается определенное исключение?
Как я могу использовать JUnit4 идиоматически, чтобы проверить, что некоторый код вызывает исключение? Хотя я, конечно, могу сделать что-то вроде этого: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } Я вспоминаю, что есть аннотация или …
2001 java  exception  junit  junit4  assert 

10
Правильный способ объявить пользовательские исключения в современном Python?
Как правильно объявлять пользовательские классы исключений в современном Python? Моя основная цель - следовать всем стандартным классам исключений, чтобы (например) любая дополнительная строка, включенная в исключение, была распечатана любым инструментом, который перехватил исключение. Под «современным Python» я подразумеваю что-то, что будет работать в Python 2.5, но будет «правильным» для Python …

30
Работа с ошибкой «java.lang.OutOfMemoryError: PermGen space»
Недавно я столкнулся с этой ошибкой в ​​моем веб-приложении: java.lang.OutOfMemoryError: пространство PermGen Это типичное приложение Hibernate / JPA + IceFaces / JSF, работающее на Tomcat 6 и JDK 1.6. По-видимому, это может произойти после повторного развертывания приложения несколько раз. Что вызывает это и что можно сделать, чтобы этого избежать? Как …





21
Понимание проверенных и непроверенных исключений в Java
Джошуа Блох в « Эффективной Яве » сказал, что Используйте проверенные исключения для восстанавливаемых условий и исключения времени выполнения для ошибок программирования (Элемент 58 во 2-й редакции) Посмотрим, правильно ли я это понимаю. Вот мое понимание проверенного исключения: try{ String userInput = //read in user input Long id = Long.parseLong(userInput); …

10
Могу ли я перехватить несколько исключений Java в одном предложении catch?
В Java я хочу сделать что-то вроде этого: try { ... } catch (/* code to catch IllegalArgumentException, SecurityException, IllegalAccessException, and NoSuchFieldException at the same time */) { someCode(); } ...вместо: try { ... } catch (IllegalArgumentException e) { someCode(); } catch (SecurityException e) { someCode(); } catch (IllegalAccessException e) …

17
Неуловимый ChuckNorrisException
Можно ли построить фрагмент кода в Java , который сделал бы гипотетическую java.lang.ChuckNorrisExceptionнеуловимую? Мысли, которые пришли в голову, используют, например, перехватчики или аспектно-ориентированное программирование .

26
IllegalArgumentException или NullPointerException для нулевого параметра? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . У меня есть простой метод установки для свойства и nullне подходит для этого …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.