gpt4 book ai didi

python - 捕获所有 Python 自定义异常

转载 作者:行者123 更新时间:2023-11-30 21:49:40 25 4
gpt4 key购买 nike

我为我的 Django 项目创建了许多自定义异常。像这样

错误.py

# General Exceptions

class VersionError(Exception):
pass

class ParseError(Exception):
pass

class ConfigError(Exception):
pass

class InstallError(Exception):
pass

但是,我想打印自定义异常的输出,而不是一般异常的输出。但不想将它们全部列出来,即

try:
do something wrong
except <custom errors>, exc:
print exc
except:
print "Gen

最佳答案

规范的方法是为所有异常创建公共(public)父类(super class)。

# General Exceptions
class MyAppError(Exception):
pass

class VersionError(MyAppError):
pass

class ParseError(MyAppError):
pass

class ConfigError(MyAppError):
pass

class InstallError(MyAppError):
pass

通过这个继承三,您可以简单地捕获 MyAppError 类型的所有异常。

try:
do_something()
except MyAppError as e:
print e

关于python - 捕获所有 Python 自定义异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34307345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com