在 __init__
内引发异常是否被认为是不好的形式?如果是这样,那么当某些类变量被初始化为 None
或类型不正确时,抛出错误的可接受方法是什么?
最佳答案
在 __init__()
内引发异常绝对没问题。没有其他好的方法可以指示构造函数中的错误情况,标准库中有数百个示例,其中构建对象可能引发异常。
当然,要引发的错误类取决于您。如果构造函数传递了无效参数,则 ValueError
是最好的。
关于Python:在 __init__ 中引发异常是不好的形式吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1507082/