Python: Какие исключения я должен обрабатывать в этом фрагменте кода? - PullRequest
0 голосов
/ 20 февраля 2020

Не знаю, как или какие исключения следует учитывать.

У меня есть следующий фрагмент кода, который обрабатывает файлы по умолчанию для передачи в программу, если не указано.

if len(sys.argv)==1:
    fileName = "file1.txt"
else:
    fileName = sys.argv[1]

Другая часть кода при открытии файла:

with open(fileName) as file:
    for line in file:
        words = line.split(';')
               ....
               ....
               ....

1 Ответ

0 голосов
/ 20 февраля 2020

Вы должны использовать FileNotFoundError.

Пример ниже, принимая пользовательский ввод:

yourPath = input('Enter your path')
try:
    with open(yourPath) as fl:
        for i in fl:
            print(i)
except FileNotFoundError:
    print('Please enter correct path')

ИЛИ вы можете использовать IOError:

yourPath = input('Enter your path')
    try:
        with open(yourPath) as fl:
            for i in fl:
                print(i)
    except IOError:
        print('Please enter correct path')

ИЛИ, если Вы не уверены, просто использовать except:

yourPath = input('Enter your path')
        try:
            with open(yourPath) as fl:
                for i in fl:
                    print(i)
        except:
            print('Please enter correct path')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...