什么是异常?
异常是程序执行过程中发生的影响程序正常执行的事件。
通常,当 Python 无法正常处理程序时,就会出现异常。
异常是Python对象,表示一个错误。
当Python脚本出现异常时,我们需要捕获并处理,否则程序会终止执行。
异常处理
捕捉异常可以使用 try/except 语句。
try/except语句用于检测try语句块中的错误,以便except语句捕获和处理异常信息。
如果你不想在异常发生时结束你的程序,就在 try 中捕获它。
语法:
以下为简单的try....except...else的语法:
try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else:
<语句> #如果没有异常发生
try的工作原理是当一个try语句开始时,python标记当前程序的上下文,这样当异常发生时,可以返回这里。 try子句先执行,接下来会发生什么取决于执行时间是否有异常。
如果在执行try之后的语句时出现异常,python会跳回try,执行第一个匹配到异常的except子句。例外)。
如果try后的语句发生异常,但没有匹配的except子句,则将异常提交给上层的try,或者提交到程序的顶部(这将结束程序并打印默认的错误信息)。
如果try子句执行过程中没有异常发生,python会执行else语句之后的语句(如果有else的话),然后控制流遍历整个try语句。
实例
下面是一个简单的例子,打开一个文件,向文件中写入内容,不抛出异常:
#!/usr/bin/python
try:
fh = open("testfile", "w")
fh.write("This is my test file for exception handling!!")
except IOError:
print "Error: can\'t find file or read data"
else:
print "Written content in the file successfully"
fh.close()
以上程序输出结果:
Written content in the file successfully
实例
下面是一个简单的例子,打开一个文件,向文件中写入内容,但是文件没有写权限,出现异常:
#!/usr/bin/python
try:
fh = open("testfile", "w")
fh.write("This is my test file for exception handling!!")
except IOError:
print "Error: can\'t find file or read data"
else:
print "Written content in the file successfully"
以上程序输出结果:
Error: can't find file or read data
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中time模块的时间格式12/19
- ♥ python plot()函数基本介绍09/12
- ♥ 如何学习python运维01/14
- ♥ 如何在 Python 中发送电子邮件11/15
- ♥ python类的两个属性11/07
- ♥ python3.5中cmp的使用方法01/12
内容反馈