Обработка исключения “socket.timeout: timed out” udp python

При приеме сообщения по udp python, я установил ограничение на время ожидания сообщения client.settimeout(5). Когда время ожидания заканчивается, я получаю исключение “socket.timeout: timed out”. Как обработка это исключение с помощью try, except? Какое название исключения указывать после except, чтобы оно перехватывалось?


Ответы (2 шт):

Автор решения: CrazyElf

Прямо вот этот socket.timeout и ловите. Пример:

import socket

try:
  socket.create_connection(('8.8.8.8',123), timeout=1)
except socket.timeout as ex:
  print(ex)

Вывод:

timed out
→ Ссылка
Автор решения: ПИТОНИСТ версия-3-8

Вот обработка исключений try/except:

import socket
try:
    #ваш код
except socket.timeout:
    print('Ошибка времени.')
→ Ссылка