优草派  >   Python

Python如何对错误进行处理?如何在Python中进行异常处理?

翟嘉慧            来源:优草派

在程序的运行过程中,避免不了会出现错误的情况,有些是因为语法错误程序出现异常,有时候又是网络问题,导致程序无法运行,下面一起来看看当遇到错误或者是异常的时候,我们该如何解决吧。

Python如何对错误进行处理?如何在Python中进行异常处理?

一、错误码

当一个程序在运行的过程中,出现了错误的时候,我们可以提前设置一个返回错误的代码,这样当我们遇到错误的时候,它就会自动返回是否有错,并且将出错的原因也会一起返回。

在一个操作系统中提供了对错误的调用功能,如果遇到问题,错误码的返回也非常的常见,下面看一个例子:假设我们使用open()函数打开文件,如果文件打开成功的时候,会返回的是对这个文件的描述符,也就是一个整数,一旦出现了错误的时候,它发返回值就会变成-1。

一般情况下,如果使用错误码来表示程序出错的时候,会有些不方便,因为有时候函数在运行时,正常的结果可能也会返回整数或者是-1,这样就和错误码区分不开,所以在高级语言中,提供了一种try...except...finally...的错误处理机制,在Python中是一种比较常用的处理模式,举个例子:

try: print('try...')
r = 10 / 0
print('result:', r)
except ZeroDivisionError as e: 
print('except:', e)
finally: print('finally...')
print('END')

二、执行原理

当我们在编写代码的时候,觉得有些代码可能会有问题使,就可以使用try语句来运行这段代码,如果这段代码是错误的时候,就会直接跳过不执行,而是去处理错误的地方,也就是except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。

以上就是关于Python如何对错误进行处理?如何在Python中进行异常处理?的全部内容了,希望可以对大家的学习带来一定的帮助,如果还有其他问题,可以继续关注了解。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行