
语法错误(不能发生的:根本过不了python解释器的语法检测,必须在程序执行前就改正)
逻辑错误
异常产生,检查到错误且解释器认为是异常,抛出异常
异常处理,异常处理,截获异常,系统忽略或者终止程序处理异常
在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,一个异常标识一种错误
更多的异常
python解析器去执行程序,检测到了一个错误时,触发异常,异常触发后且不能被处理
存在的问题
注意:python2 和 3 处理 except 子句的语法有点不同,需要注意;
实例:
View Code
注意:异常类只能用来处理指定的异常情况,如果非指定异常则无法处理。(异常是由程序的错误引起的,语法上的错误跟异常处理无关,必须在程序运行前就修正)
实例
应用场景:有异常,系统无法抛出相应的异常信息(例如:连接数据库错误)
输出:类型错误
以前的实现思路——使用if进行条件判定:有数据,对相应的数据进行处理;没有数据,抛出相应的异常信息
使用if条件判定
目前的实现思路——使用assert:一步解决有数据,处理数据;没有数据,抛出相应的异常信息
使用assert