错误、异常
在python编程中,常见的基础错误有两类,即语法错误和异常
语法错误分类:
1、拼写错误
python语言中拼写错误有关键字、变量名、函数名拼写错误等
关键字拼写错误时会提示syntaxerror,而变量名、函数名拼写错误时提示nameerror
2、脚本程序不符合python的语法规范
编写代码时缺少括号、冒号的符号,以及表达式书写错误等
3、缩进错误
python代码块之间一般是以四个空格作为一个缩进,你也可以依据自己的习惯,使用tab键也可以,
但同一个程序或项目中应该统一使用同一种缩进风格
异常处理:
异常处理的基本语法:
try:
<语句(块)> #可能产生异常的语句(块)
except <异常名1>: #要处理的异常
<语句(块)> #异常处理语句
except <异常名2>: #要处理的异常
<语句(块)> #异常处理语句
......
else:
<语句(块)> #未触发异常执行的语句(块)
finally:
<语句(块)> #始终执行的语句,一般为了达到释放资源等目的
python主要的内置异常及其处理:
dir(__builtins__):显示所有的预定义异常
attributeerror:调用不存在的方法引发的异常
eoferror:遇到文件末尾引发的异常
importerror:导入模块出错引发的异常
indexerror:索引超出界限引发的异常
ioerror:i/o操作引发的异常,如打开文件出错等
keyerror:使用字典中不存在的关键字引发的异常
nameerror:使用不存在的变量名引发的异常
taberror:语句块缩进不正确引发的异常
valueerror:搜索列表中不存在的值引发的异常
zerodivisionerror:除数为零引发的异常
except语句主要有以下几种用法:
except:#捕获所有异常
except<异常名>:#捕获指定异常
except(异常名1,异常名2):#捕获异常名1或异常名2
except<异常名>as<数据>:#捕获指定异常及其附加的数据
except(异常名1,异常名2)as<数据>:#捕获异常名1或异常名2及异常的附加数据
raise使用方法:
raise 异常名
raise 异常名,附加数据
raise 类名
assert语句:
assert <条件测试>,<异常附加数据> #其中异常附加数据是可选的,条件测试为假时触发
上一篇: SpringBoot日志配置
下一篇: 装机速成指南-主板篇
推荐阅读
-
安装会声会影X5时出现CRC错误提示媒体可能已损坏
-
笔记本开机进不去系统 错误代码0xc000000f的解决办法
-
(办公)springboot配置全局异常
-
Win7安装Flash提示错误无法注册怎么办?
-
解决WinXP系统Internet Explorerr脚本错误问题的方法
-
SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法
-
清除SQL SERVER错误日志出现操作系统错误的解决方法
-
在SQL Server的try...catch语句中获取错误消息代码的的语句
-
MySQL server has gone away错误提示解决方法
-
win7系统开机搜狗应用程序错误(0xc0000409)导致电脑死机