Python错误和异常学习

一:错误解释

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 语句用于主动抛出异常
原文地址:https://www.cnblogs.com/wang1122/p/6235931.html