引入异常处理机制,使得运行的程序发生错误时,不至于崩溃。
常见格式:
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)总是会被执行。