一:错误解释
1、语法错误:代码不符合解释器或者编译器语法
2、逻辑错误:不完整或者不合法输入或者计算出现问题
代码运行前的语法或者逻辑错误,语法错误在执行前修改,逻辑错误无法修改
二:异常
执行过程中出现问题,导致程序无法执行
1、程序遇到逻辑或者算法问题
2、运行过程中计算机错误(内存不够或者IO错误)
异常的两个步骤:
1、产生异常,检查到错误且接收器认为是异常,抛出异常;
2、异常处理,截获异常,忽略或者终止程序处理异常
python下常见错误
1、name Error 变量没定义
2、Syntax Error
3、IO Error 打开一个不存在的目录或文件
4.Zero DivisionError 10/0
try except语句:
try:
try_suite
except Exception:
exception_block
1、try用来捕获try_suite中的错误,并将错误交给except处理
2、except用来处理错误,如果处理异常和设置的捕获的异常一直,使用exception_block处理异常
处理多个异常,可以使用多个except语句:
try:
try_suite
except Exception:
exception_block1
except Exception:
exception_block2
except Exception:
exception_block3
except Exception as e:
exception_block4
try except else 语句
当try中没有异常时,执行else中的代码
try:
try_suite
except Exception:
exception_block1
except Exception:
exception_block2
except Exception:
exception_block3
except Exception as e:
exception_block4
else:
none_exception
try finally语句
无论try语句中有没有错误,都要执行finally语句中的代码
try except finally语句的使用:
当出现异常,先进行异常处理,在执行finally语句。
try expect else finally 语句的使用:
没有异常 try->else->finally
有异常 try->expect->finally
raise 语句用于主动抛出异常