Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Telnow
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187

Обработка неизвестных исключений

15.09.2022, 13:14. Показов 973. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как обрабатывать неизвестные исключения и выводить лог в блоке except к примеру:

Python
1
print("Файл не скачан")
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Traceback (most recent call last):
  File "C:\Python\lib\site-packages\urllib3\connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "C:\Python\lib\site-packages\urllib3\util\connection.py", line 72, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
  File "C:\Python\lib\socket.py", line 955, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Python\lib\site-packages\urllib3\connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "C:\Python\lib\site-packages\urllib3\connectionpool.py", line 386, in _make_request
    self._validate_conn(conn)
  File "C:\Python\lib\site-packages\urllib3\connectionpool.py", line 1040, in _validate_conn
    conn.connect()
  File "C:\Python\lib\site-packages\urllib3\connection.py", line 358, in connect
    self.sock = conn = self._new_conn()
  File "C:\Python\lib\site-packages\urllib3\connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x0000021D88051BA0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed

Но после таких ошибок даже до принта в блоке except дело не доходит
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.09.2022, 13:14
Ответы с готовыми решениями:

Обработка исключений
Здравствуйте. Нахожу названия по коду. Но этих исключений try except не хватает. def wcourse(fname): soup =...

Обработка исключений
Что то не выводит слово ydachno, когда ввожу число d=input('vvedite celoe cislo: ') try: d=int(d) print(ydachno) except: ...

Обработка исключений
Здравствуйте, вопрос простой, но в питоне я 0. Есть скрипт для импорта моделей в blender: import os import bpy path_to_obj_dir...

6
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
15.09.2022, 13:28
Ну код-то может покажешь?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
15.09.2022, 13:29
Цитата Сообщение от telnofff Посмотреть сообщение
urllib3.exceptions.NewConnectionError
перехватывай конкретно это исключение и не забывай прикладывать код
0
 Аватар для Telnow
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
15.09.2022, 13:37  [ТС]
Допустим, ввели название сайта с ошибкой и пытаемся его скачать, в консоль вываливается куча ошибок которые нужно как то обработать (в идеале бы еще их в отдельный лог записать). И сейчас код написан без блока try except это лишь для демонстрации ошибок.

Python
1
2
3
4
5
6
import requests
 
r = requests.get('https://google.ry')
file = open('wiki.html', 'w')
file.write(r.text)
file.close()

Можно записать и так, но с одним except это будет неправильно, на мой взгляд.

Python
1
2
3
4
5
6
7
8
9
import requests
 
try:
    r = requests.get('https://google.ry')
    file = open('wiki.html', 'w')
    file.write(r.text)
    file.close()
except: # Здесь что то должно быть еще
    print("Сайт не скачан")
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
15.09.2022, 14:42
Python
1
2
3
4
5
6
7
8
9
10
11
12
import requests
from requests.exceptions import *
 
try:
    r = requests.get('https://google.ry')
    file = open('wiki.html', 'w')
    file.write(r.text)
    file.close()
except ConnectionError:
    print('connection error')
except PermissionError:
    print("файло недоступен для записи")
1
 Аватар для Telnow
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
15.09.2022, 15:17  [ТС]
iSmokeJC,
Спасибо

А такое исключение каким образом можно обработать?

Python
1
HTTPSConnectionPool(host='google.ry', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)')))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
15.09.2022, 15:21
Абсолютно таким же образом
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.09.2022, 15:21
Помогаю со студенческими работами здесь

Обработка исключений
Здравствуйте. Есть код. def wcourse(fname): soup = BeautifulSoup(open(fname, encoding=&quot;utf8&quot;), &quot;lxml&quot;) for i in...

Обработка исключений
Как можно обработать исключение? _tkinter.TclError: bad listbox index &quot;&quot;: must be active, anchor, end, @x,y, or a number try: ...

Обработка исключений
Добрый вечер ! Написал функцию которая возвращает True если число простое и False если наоборот Нужно добавить исключения number - любой...

Обработка исключений
Написал функцию которая возвращает true если простое число, false если нет : def is_prime(number): &quot;&quot;&quot;Вернуть...

Обработка исключений
Наткнулся на такой случай-не хочет читать данный код. Выдаёт syntaxError. Как этот обработчик работает?try: k=1/0 except...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru