我正在尝试为游戏制作崩溃屏幕(我正在使用pygame,但这并不重要),我在try语句中包含了游戏循环,当有异常时,它将被except语句捕获,并带有崩溃屏幕的代码。我想知道我应该怎么做才能获得游戏崩溃时要显示的信息。我要显示的内容是:
行:(失败的代码行包括正在使用的任何功能)
错误:(错误的类型)即TypeError
详细信息:(错误的详细信息),即“ <在'str'和'int'实例中不受支持”
我被要求出示我的代码,因此这是与我的问题实际相关的部分。我现在正在使用sys.exc_info,但未获取我想要的信息
exc_type, exc_value, exc_traceback = sys.exc_info()
crashtexts = [["Line: " + str(exc_traceback.tb_lineno) + " In: " + str(exc_traceback)], ["Path: " + str(exc_value)], ["Type: " + str(exc_type.__name__)], ["Error: " + str(exc_value)]]