天天看点

异常处理

异常处理
异常处理
异常处理

语法错误(不能发生的:根本过不了python解释器的语法检测,必须在程序执行前就改正)

异常处理
异常处理

逻辑错误

异常产生,检查到错误且解释器认为是异常,抛出异常

异常处理,异常处理,截获异常,系统忽略或者终止程序处理异常

在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,一个异常标识一种错误

异常处理
异常处理

更多的异常

   python解析器去执行程序,检测到了一个错误时,触发异常,异常触发后且不能被处理

  存在的问题

  注意:python2 和 3 处理 except 子句的语法有点不同,需要注意;

  实例:

异常处理
异常处理

View Code

  注意:异常类只能用来处理指定的异常情况,如果非指定异常则无法处理。(异常是由程序的错误引起的,语法上的错误跟异常处理无关,必须在程序运行前就修正)

异常处理
异常处理

实例

  应用场景:有异常,系统无法抛出相应的异常信息(例如:连接数据库错误)

  输出:类型错误

  以前的实现思路——使用if进行条件判定:有数据,对相应的数据进行处理;没有数据,抛出相应的异常信息

异常处理
异常处理

使用if条件判定

  目前的实现思路——使用assert:一步解决有数据,处理数据;没有数据,抛出相应的异常信息

异常处理
异常处理

使用assert

继续阅读