http://blog.csdn.net/ly21st http://ly21st.blog.chinaunix.net
分类: Python/Ruby
2011-10-01 20:38:01
看起来用if语句检查y值会更简单一些,本例中这样做的确更好。但是如果需要给程序加入更多除法,那么就得给每个除法加个if语句。而使用try/except的话只需一个错误处理器。
注意:如果没有捕获异常,它就会被“传播”到调用的函数。如果在那里依然没有捕获,这些异常就会“浮”到程序的最顶层。也就是说你可以捕获在其他人的函数镇南关所引发的异常。
+++++++++++++++++++++++++++++++++++++++++++++++++++
如果需要用一个块捕获多个类型异常,那么可以将它们作为元组列出,像下面这样:
+++++++++++++++++++++++++++++++++++++++++++++++++++
捕捉对象:
++++++++++++++++++++++++++++++++++++++++++++
真正的全捕捉
+++++++++++++++++++++++++++++++++++++++++++++++++
也可以给try/except语句加个else子句:
try:
x=input('enter the first number:')
y=input('enter the second number:')
print x/y
except:
print 'Something wrong happened...'
else:
print 'hello,world'
+++++++++++++++++++++++++++++++++++++++++++++++++