首页 > 代码库 > Python学习-16.Python中的错误处理
Python学习-16.Python中的错误处理
虽然叫错误,但跟 C# 中的异常是一回事。只不过 Python 中叫错误(Error)而 C# 中叫异常(Exception)。
先手工产生一个异常:
1 file = open(‘‘,‘r‘)
上面一句由于路径是空路径,因此文件肯定是不存在的,执行这一句会引发 FileNotFoundError 这个错误。
既然是错误的,程序也停止了,这是我们不希望的,因此得想办法处理一下。
在 Python 中,异常处理使用 try、except、finally 这三个关键字。
修改代码如下:
1 path = ‘‘2 try:3 file = open(path,‘r‘)4 str = file.read()5 print(str)6 except:7 print(‘there is an error‘)
修改代码后,如果 path 正确则会把文件的内容输出,如果失败的话,则会输出there is an error
另外还可以加上finally
1 path = ‘‘2 try:3 file = open(path,‘r‘)4 str = file.read()5 print(str)6 except:7 print(‘there is an error‘)8 finally:9 print(‘end‘)
则无论文件是否存在都会在最后输出end
Python学习-16.Python中的错误处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。