gpt4 book ai didi

python - 定义异常时不必要的传递

转载 作者:行者123 更新时间:2023-12-04 13:09:35 26 4
gpt4 key购买 nike

我经常会写一个通用的异常,如下所示:

class MyException(Exception):
"My custom exception."
pass
通过这种方式,我可以检查该异常是否是我想要的异常,例如 try/except堵塞。还有 pylint提示如下:

unnecessary-pass: Unnecessary pass statement


这个投诉背后的理由是什么?是否有更优选的方法来执行上述操作?甚至 python 文档也建议对 user-defined exception 使用类似的东西:
class Error(Exception):
"""Base class for exceptions in this module."""
pass

最佳答案

基本原理是字符串文字是类主体中的有效 Python 语句,因此 pass不需要显示缩进。
这是一个风格问题,所以没有关于如何解决这个问题的明确答案。如果您觉得pass很有用,我建议在 pylint 中禁用该警告。

关于python - 定义异常时不必要的传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66937403/

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