Return 使用 try 和 except 时的错误代码? (不加薪)

Return Error code when using try and except? (without raise)

我在 docker 容器中有一些脚本 运行 从 yfinance 收集数据。 有时会因为数据不可用而发生崩溃。

所以我想在脚本发生崩溃时给我发邮件,但我希望它是导致主函数崩溃的确切错误代码。

有没有一种方法可以让我 return 将确切的错误代码作为变量(并通过邮件发送)而不是仅仅使用 try 和 except?

if __name__ == '__main__':
    try:
        main()
    except:
        ERROR = 'Value Error occured in BOT1'
        print(ERROR)
        sendmail(ERROR)
        sleep_time(1800)

[...] but I wanted it to be the exact error code that caused the main function to crash.

尝试使用 except/as 语法:

try:
    main()
except Exception as e:
    # here you can print e