首页 > 编程语言 > 详细

Python 异常

时间:2015-08-06 18:47:27      阅读:424      评论:0      收藏:0      [点我收藏+]

语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译

逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生成、计算或者输出结果需要的过程无法执行。


异常通过try语句来检测

技术分享


技术分享  

    任何在try语句块里的代码都会被监测,以检测有无异常发生

    try-except:检测和处理异常

        可以有多个except

        支持使用else子句处理没有探测异常的执行的代码

    try-finally:仅检查异常并做一些必要的清理工作

        仅能有一个finally

    try语句的复合形式:

        try-except-finally

try语句可以带多个except子句,还可以有一个可选的else子句,语法格式如下:

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



本文出自 “突破舒适区” 博客,转载请与作者联系!

Python 异常

原文:http://tchuairen.blog.51cto.com/3848118/1682239

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!