概念解释
异常(Exception) 是Python程序在运行时遇到的错误或特殊情况。当发生异常时,程序的正常流程会被中断,如果不进行处理,程序会终止并显示错误信息。
异常处理 是指在程序中预先设置好处理异常的代码块,当异常发生时,程序会跳转到这些代码块中执行,从而避免程序崩溃。
常见的异常类型
- SyntaxError:语法错误,代码不符合Python语法规则。
- NameError:名称错误,使用了未定义的变量或函数。
- TypeError:类型错误,操作或函数应用于不适当类型的对象。
- ValueError:值错误,操作或函数接收到的参数类型正确但值不合适。
- IndexError:索引错误,尝试访问序列中不存在的索引。
- KeyError:键错误,尝试访问字典中不存在的键。
- ZeroDivisionError:除零错误,尝试除以零。
异常处理的基本语法
Python使用 try
、except
、else
和 finally
关键字来进行异常处理。
try:
# 可能会引发异常的代码块
pass
except ExceptionType1:
# 处理 ExceptionType1 异常的代码块
pass
except ExceptionType2:
# 处理 ExceptionType2 异常的代码块
pass
else:
# 如果没有发生异常,执行的代码块
pass
finally:
# 无论是否发生异常,都会执行的代码块
pass