Какое еще исключение мы должны отловить для ZipFile.open - PullRequest
1 голос
/ 13 октября 2011

Я использую Python 2.7.

Основываясь на документе ZipFile.open , я не могу найти, какое исключение должно быть перехвачено при вызове ZipFile.open.

    try:
        with zipfile.ZipFile(zip_file_name, "r") as f_handle:
             for data_file_name in f_handle.namelist():
                try:
                    with f_handle.open(data_file_name, "rU") as file_obj:
                        pass
                except (RuntimeError), e:
                        pass
    except (zipfile.BadZipfile, zipfile.LargeZipFile), e:
        pass

1 Ответ

3 голосов
/ 13 октября 2011

Вам нужно ловить исключения вообще?Ваш код показывает перехват RuntimeError: что вы будете делать, если возникнет это исключение?Как правило, лучше всего не перехватывать исключения, если вы не знаете, что с ними делать.

...