博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记13—错误和异常
阅读量:6236 次
发布时间:2019-06-22

本文共 1457 字,大约阅读时间需要 4 分钟。

常见的异常:

 

处理单个异常

#!/usr/bin/env Python# coding=utf-8class Calculator(object):    is_raise = False    def calc(self, express):        try:            return eval(express)        except ZeroDivisionError:            if self.is_raise:                print "zero can not be division."            else:                raise                #作为单独一个语句。它的含义是将异常信息抛出if __name__ == "__main__":    c = Calculator()    c.is_raise = True    print c.calc("8/0")

运行结果:

 

处理多个异常

#!/usr/bin/env Python# coding=utf-8while 1:    print "this is a division program."    c = raw_input("input 'c' continue, otherwise logout:")    if c == 'c':        a = raw_input("first number:")        b = raw_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

可以加一个else语句

#!/usr/bin/env Python# coding=utf-8while 1:    try:        x = raw_input("the first number:")        y = raw_input("the second number:")        r = float(x)/float(y)        print r    except Exception, e:        print e        print "try again."    else:        break

这样执行如果没有异常就退出

也可以在最后添加一个finally语句,综合起来异常表达式:

try:    do somethingexcept:    do somethingelse:    do somethingfinally    do something

 

转载地址:http://yxzia.baihongyu.com/

你可能感兴趣的文章
linux之df命令
查看>>
HDOJ 1303 Doubles(简单题)
查看>>
0206关于dg Gap Detection and Resolution
查看>>
正确把控seo优化工作流程
查看>>
第十七章——配置SQLServer(1)——为SQLServer配置更多的处理器
查看>>
探索Android软键盘的疑难杂症
查看>>
十五天精通WCF——第十三天 用WCF来玩Rest
查看>>
Windows Phone 宣告死亡,但为什么我们不感到遗憾?
查看>>
电脑中被误删除的文件怎么免费恢复回来真的好用
查看>>
Android官方入门文档[4]启动另一个Activity
查看>>
FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
查看>>
ffmpeg命令选项解释
查看>>
Chromium设计原则总结
查看>>
智能化风控GPS是怎样的?
查看>>
UDP 打洞示例 包含 服务器 客户端
查看>>
Redis GEO
查看>>
Nodejs Express 4.X 中文API 4--- Router篇
查看>>
锁定云中的漏洞:AWS的七个最佳实践
查看>>
MySQL · 引擎特性 · InnoDB mini transation
查看>>
阿里“NASA”掀全球AI人才军备竞赛
查看>>