Python 异常处理
来源:互联网 发布:知乎回答都是0 编辑:程序博客网 时间:2024/05/21 21:01
在Python中,也有类似于java的异常处理语句:try语句块。在try语句块中的是需要管理并检测的代码,一个try语句后面可以接多个except语句,或者接一个finally语句,或者组成try-except-finally复合语句。except语句块中是对try语句块中代码可能出现的错误进行处理的代码,finally中的代码是无论有无异常都会执行的。如果想要一些只有在没有异常发生时才执行的代码,则可以在except之后,finally之前加上else语句,else是与except对应的。
try语句中的产生异常的代码之后的语句永远不会被执行,一旦异常发生,则程序会立即移动到异常处理模块(或者向上提交直到被处理,或者显示traceback并退出),剩余代码被忽略。
应该避免把一大段代码放进try语句中,再用except忽略掉错误。而应该在捕获任何异常后都要采取相应的动作,不然异常处理也就没有意义了。
每一个异常都会生成自己的异常参数,通过这个 参数字符串可以更清晰地指出问题:(Python3.3)
- def modified_float(obj):
- try:
- retval=float(obj)
- except ValueError as e: # 在Python2.x版本中,这句中的as应写成,
- retval=str(e)
- except TypeError as e:
- retval=str(e)
- finally:
- return retval
这里的e就是异常参数,其实e本身是一个类实例,str(e)其实调用的是e中的__str__属性。
一般,finally主要用来处理一些善后工作,比如在try中打开了文件并处理后,需要在finally中写close()关闭。
0 0
- Python异常和异常处理
- python异常处理
- Python异常处理
- python 异常处理
- python异常处理
- python如何处理异常
- python之异常处理
- python异常处理
- python异常处理
- Python异常处理
- python异常处理
- python的异常处理
- python的异常处理
- python 异常处理
- python 异常处理
- python 异常处理
- Python异常处理
- Python异常处理
- Python random模块
- XML Schema File VS. XML File
- Python for, while循环后面加else的作用
- <Linux+Qt>一种移植qt可执行代码的方式
- 透过比特币看移动互联网创业产品立项的关键要素
- Python 异常处理
- Android手机分辨率基础知识(DPI,DIP计算)
- 我的2013之十八年寒窗磨利剑,初出江湖还看今朝
- C++ explicit关键字 详解(用于构造函数)
- Python 匿名函数lambda
- vc++之hinstance
- 很好的技术文章论坛
- Python 正则表达式,re模块
- 记事本