python 点滴记录12:异常处理

引入异常处理机制,使得运行的程序发生错误时,不至于崩溃。

常见格式:

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)总是会被执行。

你可能感兴趣的:(异常处理,python)