标签:error: ack 异常 例子 简单 工作 int 标准 过程
异常处理
>>> while True: try: x = int(input("Please enter a number: ")) break except ValueError: print("Oops! That was no valid number. Try again ")
try语句按照如下方式工作;
抛出异常
Python 使用 raise 语句抛出一个指定的异常。例如:
>>> raise NameError(‘HiThere‘) Traceback (most recent call last): File "<stdin>", line 1, in ? NameError: HiThere
raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。
如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。
>>> try: raise NameError(‘HiThere‘) except NameError: print(‘An exception flew by!‘) raise An exception flew by! Traceback (most recent call last): File "<stdin>", line 2, in ? NameError: HiThere
预定义的清理行为
一些对象定义了标准的清理行为,无论系统是否成功的使用了它,一旦不需要它了,那么这个标准的清理行为就会执行。
这面这个例子展示了尝试打开一个文件,然后把内容打印到屏幕上:
标签:error: ack 异常 例子 简单 工作 int 标准 过程
原文地址:http://www.cnblogs.com/Achin/p/7269912.html