Запитання з тегом «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); } Я пам'ятаю, що для таких ситуацій є …
1998 java  exception  junit  junit4  assert 

10
Правильний спосіб оголосити спеціальні винятки в сучасному Python?
Який правильний спосіб оголосити спеціальні класи виключень у сучасному Python? Моя основна мета - дотримуватися стандартних інших класів винятків, щоб (наприклад) будь-який додатковий рядок, який я включаю до винятку, був роздрукований будь-яким інструментом, що потрапив у виняток. Під "сучасним Python" я маю на увазі те, що буде працювати в Python …

30
Усунення з помилкою "java.lang.OutOfMemoryError: PermGen space"
Нещодавно я зіткнувся з цією помилкою у своєму веб-додатку: java.lang.OutOfMemoryError: PermGen space Це типова програма Hibernate / JPA + IceFaces / JSF, що працює на Tomcat 6 та JDK 1.6. Мабуть, це може статися після повторного розміщення програми кілька разів. Що це викликає і що можна зробити, щоб цього уникнути? …





21
Розуміння перевірених та неперевірених винятків на Java
Джошуа Блох в " Ефективній Java " сказав це Використовуйте перевірені винятки для відновлюваних умов та виключень під час виконання програм для помилок програмування (Пункт 58 у другій редакції) Подивимось, чи я правильно це розумію. Ось моє розуміння перевіреного винятку: try{ String userInput = //read in user input Long id …

10
Чи можу я зафіксувати декілька винятків Java в одній і тій же статті лову?
У 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.