引入异常处理机制,使得运行的程序发生错误时,不至于崩溃。
常见格式:
try: command 1 except: command 2
当command 1 执行出错时,就会执行command 2。command 2 通常是自己定义的错误提示或者系统默认的提示。
eg:
#!/usr/bin/python
while 1:
c = raw_input("input ‘c‘ continue,otherwise logout:")
if c == ‘c‘:
a = raw_input("input first number:")
b = raw_input("input second number:")
try:
print float(a)/float(b)
print "++++++++++++++++++++"
except ZeroDivisionError:
print "the second number can‘t be zero!"
print "++++++++++++++++++++"
except ValueError:
print "please input number."
print "++++++++++++++++++++"
else:
break当用户输入的第二个是0或者输入的不是数字时,就会执行第一个except或者第二个except语句。
其他格式:
try: command 1 except: command 2 else: command 3
当command 1 被成功执行后,就会执行command 3,不会执行command 2。如果command 1执行发生异常,接着就会执行command 2,而command 3不会被执行。
try: command 1 except: command 2 else: command 3 finally: command 4
这种格式中,无论执行哪一条语句,finally(command 4)总是会被执行。
原文地址:http://ahaii.blog.51cto.com/1695127/1669115