导语:
本文主要介绍了关于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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何检查python中有多少位10/07
- ♥ anaconda 和 pycharm 有什么区别?09/09
- ♥ 如何在 python 中使用 **kwargs?09/14
- ♥ 如何使用python类11/07
- ♥ python检查两个列表是否相等09/03
- ♥ 两种翻转python字符串的方法10/29
内容反馈