Вопросы
Как создать каталог и все отсутствующие родительские каталоги?
Я пытаюсь создать директорию по заданному пути, при этом необходимо создать все отсутствующие родительские директории в этом пути. Например, в Bash я могу использовать команду mkdir -p /path/to/nested/directory
, которая выполняет эту задачу. Как я могу реализовать что-то подобное в своем коде?
Как поймать несколько исключений в одной строке? (в блоке "except")
Я столкнулся с проблемой обработки нескольких исключений в Python. У меня есть код, который выглядит следующим образом:
try:
# выполняем некоторые действия, которые могут завершиться неудачей
except:
# делаем это, если что-то пошло не так
Я также могу сделать...
Вручную вызов (бросание) исключения в Python
Как поднять исключение в Python, чтобы его можно было перехватить позже с помощью блока except?
Как проверить, что в JUnit-тестах выбрасывается определенное исключение?
Как я могу использовать JUnit для идиоматического тестирования того, что определённый код выбрасывает исключение?
Я, конечно, могу сделать что-то вроде этого:
@Test
public void testFooThrowsIndexOutOfBoundsException() {
boolean thrown = false;
try {
foo.doStuff();
}...
Поймать и вывести полный трейсбек исключения в Python без остановки/выхода из программы
Я хочу перехватить и зафиксировать исключения без завершения работы программы. Например, у меня есть следующий код:
try:
do_stuff()
except Exception as err:
print(Exception, err)
# Я хочу напечатать полный трейсбек здесь,
# а не только имя исключения и его детали
Мне...
Как напечатать исключение в Python?
Заголовок: Как напечатать ошибку/исключение в блоке except:?
Текст проблемы: Я пытаюсь поймать исключение в блоке except: и вывести его на экран. Однако, когда я пишу код следующим образом:
try: ... except: print(exception)
Я получаю ошибку, потому что переменная exception не...
Как проверить, существует ли переменная?
Я хочу проверить, существует ли переменная. В настоящее время я делаю это следующим образом:
try:
myVar
except NameError:
# Что-то делаем.
Есть ли другие способы проверки, не используя исключения?
Как протестировать, что функция Python вызывает исключение?
Как написать модульный тест, который завершится неудачей только в том случае, если функция не выбрасывает ожидаемое исключение?
Как правильно игнорировать исключения
Когда вам нужно выполнить конструкцию try-except в Python, но вы не хотите обрабатывать исключение, как это сделать корректно?
Является ли следующий способ правильным:
try:
shutil.rmtree(path)
except:
pass
Или существуют более подходящие методы для реализации подобной...
Сохранение сообщений об исключениях в Python
У меня возникла проблема с кодом на Python, который я пишу для загрузки файлов на FTP-сервер. Вот фрагмент кода:
import ftplib
import urllib2
import os
import logging
logger = logging.getLogger('ftpuploader')
hdlr = logging.FileHandler('ftplog.log')
formatter =...
Как правильно проверить, что исключение возникает в pytest?
Описание проблемы
Я столкнулся с проблемой при использовании библиотеки pytest
для тестирования функции, которая вызывает исключение ZeroDivisionError
. В моем тесте test_whatever
я пытаюсь отловить это исключение и вызвать pytest.fail()
, чтобы зарегистрировать ошибку.
Вот мой...
Можно ли перехватить несколько исключений Java в одном блоке catch?
Я хочу поймать несколько исключений одновременно в Java. У меня есть следующий код:
try {
...
} catch (/* код для обработки IllegalArgumentException, SecurityException,
IllegalAccessException и NoSuchFieldException одновременно */) {
someCode();
}
Вместо...
Лучшие практики обработки исключений в Node.js
Я только что начал тестировать node.js несколько дней назад и заметил, что Node завершает работу каждый раз, когда в моей программе возникает необработанное исключение. Это отличается от обычного серверного контейнера, с которым я знаком, где только рабочий поток завершает свою работу при...
Какое исключение следует выбрасывать при некорректных комбинациях аргументов в Python? [закрыто]
Я хотел бы обсудить лучшие практики по указанию недопустимых комбинаций аргументов в Python. Я столкнулся с несколькими ситуациями, когда у вас есть функция, например:
def import_to_orm(name, save=False, recurse=False):
"""
:param name: Название какого-либо внешнего объекта для...
Каково предназначение необязательного блока "else" в операторе "try" в Python?
Каково предполагаемое использование необязательного else блока в конструкции try?
Правильный способ использования try/except с модулем requests в Python?
Проблема описана ниже:
У меня есть код на Python, который делает HTTP-запрос с использованием библиотеки requests
. Я использую следующий фрагмент кода для обработки ошибок подключения:
try:
r = requests.get(url, params={'s': thing})
except requests.ConnectionError, e:
...
Как зарегистрировать ошибку в Python с отладочной информацией?
Я записываю сообщения об ошибках Python в лог-файл с помощью функции logging.error:
import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero
Можно ли вывести более подробную информацию об исключении и коде, который его вызвал, чем просто...
Когда действительно стоит использовать noexcept?
Когда и как использовать noexcept в C++?
Ключевое слово noexcept может быть применено к многим сигнатурам функций, но я не уверен, когда именно следует использовать его на практике. Из прочитанного мною стало понятно, что добавление noexcept в последний момент решает некоторые важные проблемы,...
Mockito: Тестирование void метода, который выбрасывает исключение
У меня есть метод с типом возвращаемого значения void, который может вызывать несколько исключений. Я хотел бы протестировать эти исключения, но все мои попытки закончились неудачей с одной и той же ошибкой:
Метод when(T) в типе Stubber не применим для аргументов (void)
Кто-нибудь подскажет,...
Получить описание исключения и стек вызовов, вызвавших исключение, в виде строки
Как преобразовать пойманное исключение Exception
(его описание и трассировку стека) в строку str
для внешнего использования?
try:
method_that_can_raise_an_exception(params)
except Exception as e:
print(complete_exception_description(e))
В этом коде у меня возникает...