Я Python обучаемость, пытаясь справиться несколько сценариев:Как обрабатывать несколько исключений?
- Чтение файла.
- Форматирование данных.
- Манипулирование/копирование данных.
- Запись файла.
До сих пор у меня есть:
try:
# Do all
except Exception as err1:
print err1
#File Reading error/ File Not Present
except Exception as err2:
print err2
# Data Format is incorrect
except Exception as err3:
print err3
# Copying Issue
except Exception as err4:
print err4
# Permission denied for writing
Идея реализации таким образом, чтобы поймать точную ошибку для всех различных сценариев. Я могу сделать это во всех отдельных блоках try
/except
.
Возможно ли это? И разумно?
Да, что вы делаете правильно. Для каждого типа исключения просто используйте конкретную ошибку, которую вы собираетесь поймать. то есть «за исключением KeyError, ValueError» – Eduard
Я беру это обратно, основываясь на вашем сценарии, вам намного лучше создавать несколько блоков catch catch. то есть 'def check_file (file): try ... except your_ exceptions_here ...' – Eduard
В основном основная идея блока catch try состоит в том, чтобы что-то делать, а не делать все, поскольку на этом пути можно встретить несколько ошибок. – Eduard