python需要处理各种异常,以防程序出现不可控制的错误
一般如果知道是哪种异常,则直接捕捉如下:
try:
floatnum = float(raw_input("Please input a float:"))
intnum = int(floatnum)
print 100/intnum
except ZeroDivisionError:
print "Error:you must input a float num which is large or equal then 1!"
except ValueError:
print "Error:you must input a float num!"但是有时候并不知道是何种异常,或者你并不知道异常的名字,则可以用如下程序:
timestamp = {'timestamp': 1.0000}
try:
timestamp = content['timestap']
except Exception as e:
print('KeyError: %s' %e)
else:
#do something
finally:
#do something此时可以捕捉任何异常
Python异常处理技巧
本文介绍了Python中处理异常的方法,包括已知异常的具体捕捉方式及未知异常的通用处理方案。通过实例展示了如何使用try-except语句来避免程序因错误而崩溃。
2072

被折叠的 条评论
为什么被折叠?



