Python 异常
语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译
逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生成、计算或者输出结果需要的过程无法执行。
异常通过try语句来检测
1
2
3
4
5
6
7
8
|
def add_to_server():
try :
'''function content...'''
except Exception,error:
print (error)
# 用 Exception 来代替
|
任何在try语句块里的代码都会被监测,以检测有无异常发生
try-except:检测和处理异常
可以有多个except
支持使用else子句处理没有探测异常的执行的代码
try-finally:仅检查异常并做一些必要的清理工作
仅能有一个finally
try语句的复合形式:
try-except-finally
try语句可以带多个except子句,还可以有一个可选的else子句,语法格式如下:
1
2
3
4
5
6
7
8
9
10
11
|
try :
try_suite
except Exception1,[reason]:
suite_exception1
except (Exception2,Exception3, ...)[,reason]: 一次捕获多个异常要定义为元组
suite
...
except :
suite
else :
else_suite
|
except分句个数没有限制,但else只能有一个。
没有异常发生时,else分句才会执行
没有符合的except分句时,异常会向上传递直到进入try或者到进程的顶层报出异常。
例子:
try-finally 语句
复合用法:
Python 解释器启动
python [options] [-c cmd | filename | - ] [args]
-h打印所有可用命令行选项的列表
-i在程序执行后进入交互模式
-O优化模式
-OO优化模式,在创建.pyo文件时删除文档字符串
-v详细模式,跟踪导入语句
-c cmd 以字符串形式执行cmd
本文转自qw87112 51CTO博客,原文链接:http://blog.51cto.com/tchuairen/1682239