Tuu*_*lli 53 python java exception
当在处于不适当状态的对象上调用方法时,通常在Java中使用IllegalStateException.你会在Python中使用什么?
mat*_*t b 12
ValueError听起来对我很合适:
当内置操作或函数接收到具有正确类型但不适当值的参数时引发,并且情况不会由更准确的异常(如IndexError)描述.
ValueError似乎更像Java的IllegalArgumentException。
RuntimeError听起来更适合我:
在检测到不属于任何其他类别的错误时引发。关联的值是一个字符串,指示确切地出错了。
多数情况下,无论如何,您都不希望对此类错误进行任何特殊的错误处理,因此泛型RuntimeError就足够了。
如果您确实希望将其与其他错误以不同的方式处理,则只需从中派生您自己的异常即可:
class IllegalStateError(RuntimeError):
pass
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7574 次 |
| 最近记录: |