异常处理
什么是异常?
网络错误/系统错误/代码程序错误/不可预料的错误等等。
python的常见异常
-
SyntaxError(语法错误):当代码违反了Python语法规则时,会引发SyntaxError异常。这可能是因为拼写错误、缺少冒号、缩进错误等。
-
NameError(名称错误):当尝试访问一个不存在的变量或函数时,会引发NameError异常。
-
TypeError(类型错误):当操作或函数应用于不兼容的数据类型时,会引发TypeError异常。例如,将字符串与整数相加。
-
IndexError(索引错误):当尝试访问列表、元组或字符串中不存在的索引时,会引发IndexError异常。
-
ValueError(数值错误):当传递给函数的参数类型正确但值不符合要求时,会引发ValueError异常。例如,将字符串转换为整数时,如果字符串无法转换为整数,则会引发此异常。
-
KeyError(键错误):当尝试使用字典中不存在的键时,会引发KeyError异常。
-
FileNotFoundError(文件未找到错误):当尝试打开不存在的文件时,会引发FileNotFoundError异常。
-
IOError(输入/输出错误):当发生与输入/输出操作相关的错误时,例如读取或写入文件时,会引发IOError异常。
-
ZeroDivisionError(零除错误):当除数为零时,会引发ZeroDivisionError异常。
-
ImportError(导入错误):当导入模块失败时,会引发ImportError异常。
Python的异常处理语法
try:
程序执行语句块
except Exception as alias:
异常处理语句块
#raise 主动抛出异常
......
else:
无异常时处理语句块
finally:
最终处理的语句块