例外の発生回数をカウントしたい その2

この質問の続きになります。
例外の発生回数をカウントしたい by yukkuri_55
https://teratail.com/questions/hjs2b3fkeba1ly

実現したいこと

例外をカウントし、例外が発生していたら、ログを記録しない。

前提

例外をカウントする方法はわかりました。
そして、g_error_count = 0 と初期化して、いざ例外が発生すると
エラーが起きます。

error_count が整数でないから + の演算子は使えないと出ていると思っているのですが、
g_error_count = 0 と 数字に初期化して、関数に渡しています。
しかし、エラーが発生してしまいます。

発生している問題・エラーメッセージ

unsupported operand type(s) for +: 'NoneType' and 'int'

該当のソースコード

python

12def download_20230822( url, error_count ):3 html = None4 try:5 html = requests.get(url, timeout=60)6 except requests.exceptions.RequestException as err:7 msg = "{}: {}".format(type(err), err)8 print(msg)9 error_count = error_count + 1 # ここでエラーメッセージがでる10 except:11 pass12 13 14...15...16def getimage_20230830( top_url ):17...18...19 print( image_url, "ダウンロードします。" )20 imgdata, error_count = download_20230822( image_url, error_count )21 #画像データをファイルに書き出す22 23 24...25...26 27 28g_error_count = 029 top_html_list2 は初期化済み 30 for html2 in top_html_list2:31 g_error_count = getimage_20230830( html2, g_error_count )32

補足情報(FW/ツールのバージョンなど)

python 3.x
Windows 11 pro

コメントを投稿

0 コメント