【Python】エラーメッセージを受け取る方法

問題

・try, exceptでエラー処理をしているときに、どんなエラーが出たのか確認できない。
・exceptでエラーを捕まえたときにどんなエラーが出たかを表示したい

解決策

・sys.exc_info()を使う

import sys

try:
    print("Hello,World!")
    print(1/0)
except:
   print("エラーが発生しました。\nエラー内容:{}".format(sys.sys.exc_info()))

実行結果

エラーが発生しました。
エラー内容:(<class 'ZeroDivisionError'>, ZeroDivisionError('division by zero'), <traceback object at 0x0000011BF197DFC0>)