码迷,mamicode.com
首页 > 编程语言 > 详细

python 点滴记录12:异常处理

时间:2015-06-29 20:38:14      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:python   异常处理   

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

常见格式:

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 点滴记录12:异常处理

标签:python   异常处理   

原文地址:http://ahaii.blog.51cto.com/1695127/1669115

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!