Syntax Errors
^标识发生错误的地方,在print函数之前需要添加:
Exceptions
ZeroDivisionError
,NameError
,TypeError
这些都是内置的错误。
Handling Exceptions
处理错误,通过except进行处理。
当excpet 匹配到错误类型,就会执行对应的打印语句, 如果没有,这抛出异常。
同时也可以使用多个错误类型。
使用 try...except搭配使用。 else 当没有异常时,执行。
可以通过raise 抛出异常,然后通过except对象的 args属性 获取参数详细信息。
try...except,也可以捕捉函数内部抛出的移除。
Exception Chaining
通过raise RuntimeError from exc,修改异常链条。
Defining Clean-up Actions
通过finally,无论是否有异常,都会执行finally内的语句。这样一般在文件读取,或者网络操作发生错误,做一些资源回收操作。