3. 错误异常
3.1错误
- 语法错误(syntax error)
- 逻辑错误(logic error)
- 执行期间错误会(runtime erro)
demo:
for i in rang(10)
^
SyntaxError: invalid syntax
python的语法分析器检测到我们的错误存在,文件和我们的错误。以上向上箭头标记错误,最后显示错误类型。
当检测到一个错误,解释器无法继续执行,抛出异常,终止程序
3.2 异常
根据不同的错误,抛出不同的异常。
常见异常:
异常 | 描述 |
---|---|
NameError | 尝试访问一个没有申明的变量 |
ZeroDivisionError | 除数为 0 |
SyntaxError | 语法错误 |
IndexError | 索引超出序列范围 |
KeyError | 请求一个不存在的字典关键字 |
FileNotFoundError | 文件未发现错误(比如你要读的文件不存在) |
AttributeError | 尝试访问未知的对象属性 |
ModuleNotFoundError | 模块未发现 |
IndentationError | 缩进 |
#NameError: name 'a' is not defined
#ZeroDivisionError: division by zero
#IndexError: list assignment index out of range
#KeyError: 'b'
#FileNotFoundError: [Errno 2] No such file or directory: