在运行时能被抛出的错误被称之为【异常】,继承自 Exception,即使这个类的名字中带有 Error,它也是异常。
# 和 Java 相比多了一个 else
try:
pass
except Exception as e:
pass
else:
pass
finally:
pass
如果上述代码中有 return,则跳过后续的 except、else 语句,直接执行 finally 语句。
如果 finally 语句中有 return,则返回的值就是 finally 中的 return,否则就是原先的那个 return。
常见异常 | 解释 |
---|---|
BaseException | 所有异常的基类 |
Exception | 常规错误的基类 |
SystemExit | 解释器请求退出 |
ValueError | 传入无效的参数 |
异常实例的__doc__
中包含了当前异常的种类的说明,比如AssertionError就是Assertion failed.
assert Expression[, Arguments]
:如果断言的表达式为假,则抛出一个 AssertionError,Arguments 就是这个 AssertionError 的参数
assert False,'False'
,比如这样
网友评论