码迷,mamicode.com
首页 > 编程语言 > 详细

Python 异常

时间:2015-08-06 18:48:58      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:异常处理   python   python异常   

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

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


异常通过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 异常

标签:异常处理   python   python异常   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!