こんにちは、ナナです。
Pythonにおける「PEP 8」の警告に対する原因と対処方法を記した記事です。
警告:E722
PEP 8: do not use bare ‘except’
日本語訳
except文に例外要因を指定してください。
それでは、原因と対処方法を解説します。
警告原因:do not use bare ‘except’
この警告は、次のように例外処理において明確な例外要因を記述していないことが原因です。
try:
int(input("数字を入力してください!\n"))
except:
print("数字ではありません")
![例外要因を記述していない問題](https://monozukuri-c.com/wp-content/uploads/2019/10/c2fdeeb9b85eb27331375cf5d88f89da.png)
対処方法
対処方法としては指摘の通り、expect文に明確な例外要因を記述することです。
try:
int(input("数字を入力してください!\n"))
except ValueError:
print("数字ではありません")
例外要因には様々な種類があるため、適切な例外要因をexcept文に指定する必要があります。
例外要因を指定しない場合は、全ての例外要因を捕捉することになります。PEP8ではそれを良くないことであると指摘しています。
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/274ac86909c1a78190c701cdec501e0d-1.png)
ナナ
「ValueError」はint関数において数値変換できない時に発生する例外要因です。
PythonのPEP8警告まとめ
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/bfc1cf65d1130f875793b49176917183-1.png)
ナナ
PEP8の警告一覧はこちらを見るとよいでしょう!