Часто возникает ситуация, когда при выполнении определенного кода могут возникнуть различные исключения, но обработка для каждого из них одинакова. Пример такого кода:
try: # некоторый код, который может вызвать исключения except FirstException: # обработка исключения except SecondException: # та же обработка исключения
В данном примере для каждого исключения написан свой блок except
, хотя обработка для обоих исключений одинакова. В Python есть возможность обрабатывать несколько исключений в одном блоке except
, что позволяет сделать код более чистым и коротким.
Чтобы сделать это, исключения указываются в круглых скобках в виде кортежа:
try: # некоторый код, который может вызвать исключения except (FirstException, SecondException): # обработка исключения
Теперь, если при выполнении кода в блоке try
возникнет либо FirstException
, либо SecondException
, код в блоке except
будет выполнен.
Это позволяет сократить дублирование кода и сделать его более читаемым и удобным для восприятия.
Добавить комментарий