知行编程网知行编程网  2022-08-24 04:30 知行编程网 隐藏边栏  12 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python程序出错怎么处理的相关知识,包括python运行时错误什么意思,以及python打包出错这些编程知识,希望对大家有参考作用。

如何处理python程序错误

在程序运行的过程中,如果出现错误,可以提前约定返回错误码,这样就可以知道是否有错误以及错误原因。在操作系统提供的调用中返回错误代码是很常见的。例如,打开文件的函数 open() 成功时返回文件描述符(即整数),出错时返回-1。

用错误码来表示是否有错误是很不方便的,因为函数应该返回的正常结果与错误码混合在一起,以至于调用者必须使用大量的代码来判断是否有错误:

def foo():
    r = some_function()
    if r==(-1):
        return (-1)
    # do something
    return r
 
def bar():
    r = foo()
    if r==(-1):
        print('Error')
    else:
        pass

一旦发生错误,必须逐级报告,直到某个函数能够处理该错误(例如,向用户输出错误消息)。

所以高级语言通常都内置了一套try...except...finally...错误处理机制,Python也不例外。

try

让我们用一个例子来看看try的机制:

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语句块。至此,执行完成。

上面的代码在计算 10/0 时会产生除法错误:

try...
except: division by zero
finally...
END

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享