Python异常

     Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员。所有异常都从基类Exception继承,而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。如果交互式会话遇到一个未被捕捉的SystemExit异常,会话就会终止。

异常的捕获

#!/usr/bin/python

s=input("Input your age:")
if s =="":
    raise Exception("Input must no be empty.")  

try:
    i=int(s)

except Exception as err:
    print(err)
finally: # Clean up action
    print("Goodbye!")

注意:老版本的Python,except语句写作"except Exception, e",Python 2.6后应写作"except Exception as e"。

 

posted on 2013-11-18 10:05  cfox  阅读(243)  评论(0编辑  收藏  举报

导航