Python异常处理操作实例详解
本文实例讲述了Python异常处理操作。分享给大家供大家参考,具体如下:
一、异常处理的引入
>>>whileTrue: try: x = int(input("Please enter a number: ")) break exceptValueError: print("Oops! That was no valid number. Try again ") Please enter a number: y Oops!That was no valid number.Try again Please enter a number:1.3 Oops!That was no valid number.Try again Please enter a number:5
二、try语句工作方式
1、执行try子句(在关键字try和关键字except之间的语句)
2、如果没有异常发生,忽略except子句,try子句执行后结束。
3、如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。最后执行 try 语句之后的代码。
4、如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
5、一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
6、处理程序将只针对对应的try子句中的异常进行处理。
7、一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组,例如:
except (RuntimeError, TypeError, NameError): pass
8、最后一个except子句可以忽略异常的名称,它将被当作通配符使用。你可以使用这种方法打印一个错误信息,然后再次把异常抛出。
>>>import os >>>try: f = open('myfile.txt') s = f.readline() i = int(s.strip()) exceptOSErroras err: print("OS error: {0}".format(err)) exceptValueError: print("Could not convert data to an integer.") except: print("Unexpected error:", sys.exc_info()[0]) raise OS error:[Errno2]No such file or directory:'myfile.txt'
三、else子句
try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。这个子句将在try子句没有发生任何异常的时候执行。
>>>try: f = open('a.txt','r') exceptIOError: print('cannot open') except: print('other ERR') else: print('file close') f.close() cannot open
使用 else 子句比把所有的语句都放在 try 子句里面要好,这样可以避免一些意想不到的、而except又没有捕获的异常。
四、异常处理try中函数
异常处理并不仅仅处理那些直接发生在try子句中的异常,而且还能处理子句中调用的函数(甚至间接调用的函数)里抛出的异常。
>>>def this_fails(): x =1/0 >>>try: this_fails() exceptZeroDivisionErroras err: print('Handling run-time error:', err) Handling run-time error: division by zero
更多Python相关内容感兴趣的读者可查看本站专题:《Python入门与进阶经典教程》、《Python字符串操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- Python异常处理总结
- Python 异常处理实例详解
- python中的五种异常处理机制介绍
- Python标准异常和异常处理详解
- 深入理解python try异常处理机制
- 对于Python异常处理慎用“except:pass”建议
- python3 与python2 异常处理的区别与联系
- Python编程中的异常处理教程
- Python中的错误和异常处理简单操作示例【try-except用法】
- Python中使用异常处理来判断运行的操作系统平台方法