Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Python3で複数種類のエラーをキャッチする

実際のところ

メインで発生し得るのがファイルなしエラー、一応それ以外もキャッチしときたい場合

try:
   f = open('myfile.txt', 'r')
   100 / 0
except FileNotFoundError as e:
   print("123 ", e)
except Exception as e:
   print("foobar: ", e)
$ python3 hogefuga.py
123  [Errno 2] No such file or directory: 'myfile.txt'

ファイルが存在した後だと

$ python3 hogefuga.py
foobar:  division by zero

参考もと

docs.python.org