python抛出异常和捕获异常_Python异常

python抛出异常和捕获异常_Python异常抛出异常:classWidget:def__init__(self,size=(40,40)):self._size=sizedefgetSize(self):returnself._sizedefresize(self,width,height):ifwidth<0orheight&lt…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

抛出异常:

class Widget:
    def __init__(self,size=(40,40)):
        self._size=size
    def getSize(self):
        return self._size
    def resize(self,width,height):
        if width<0 or height<0:

#抛出异常
            raise ValueError(“error size”)
        self._size=(width,height)
        #self代表类的实例,self 在定义类的方法时是必须有的,
        #虽然在调用时不必传入相应的参数
    def add(self,a,b):
        c=a+b
        return c
    def is_prime(self,n):
        if n<=1:
            return false
        #python中的for 循环
        for i in range(2,n):
            if n%i==0:
                #True、False与java不同
                return False
            return True
    def dispose(self):
        pass
if __name__==”__main__”:
    a=Widget()
    b=a.add(2,1)
    print(b)
    flag=a.is_prime(3)
    print(flag)

捕获异常:

import unittest
from Widget import Widget

class TestWidget(unittest.TestCase):
    def setUp(self):
        self.widget=Widget()
    def tearDown(self):
        self.widget=None
        print (“测试结束!”)
    def test_add(self):
        wg=self.widget
        a=wg.add(1,2)
        self.assertEqual(a,3)
    def test_add2(self):
        wg=self.widget
        a=wg.add(2.5,1.3)
        self.assertEqual(a,3.8)
    def test_resize(self):
        self.widget.resize(20,30)
        self.assertEqual(self.widget.getSize(),(20,30))
    def test_resize2(self):
        try:
            self.widget.resize(-10,10)

#捕获异常
        except ValueError:
                print(“error size”)
    def test_resize3(self):
        self.widget.resize(0,0)
        self.assertEqual(self.widget.getSize(),(0,0))
if __name__==”__main__”:
    #main方法执行所有的测试用例
    unittest.main()
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180990.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Modbus 通讯协议 (RTU传输模式)「建议收藏」

    Modbus 通讯协议 (RTU传输模式)「建议收藏」第一章Modbus协议简介Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,

    2022年7月12日
    83
  • string类型保留两位小数_js保留4位小数

    string类型保留两位小数_js保留4位小数以下我们将为大家介绍JavaScript保留两位小数的实现方法:四舍五入以下处理结果会四舍五入:varnum=2.446242342;num=num.toFixed(2);//输出结果为2.45不四舍五入以下处理结果不会四舍五入:第一种,先把小数边整数:Math.floor(15.7784514000*100)/100//输出结果为15.77第二种,当作字符串,使用正则匹…

    2022年8月10日
    6
  • vue文件夹上传_vue上传文件前端完整实例

    vue文件夹上传_vue上传文件前端完整实例在项目中我们使用input标签设置type属性为file,上传文件后需要清空选中的文件,<inputtype=”file”ref=”clearFile”name=”file”id=”file”><button@click=”clearFile”></button><script>methods:{clearFile(){ this.$refs.clearFile.value=”;//清空file文件}}&

    2022年8月15日
    5
  • sklearn 安装_sklearn安装太慢

    sklearn 安装_sklearn安装太慢sklearn库的简介sklearn库  sklearn是scikit-learn的简称,是一个基于Python的第三方模块。sklearn库集成了一些常用的机器学习方法,在进行机器学习任务时,并不需要实现算法,只需要简单的调用sklearn库中提供的模块就能完成大多数的机器学习任务。  sklearn库是在Numpy、Scipy和matplotlib的基础上开发而成的,因此在介绍sklea…

    2022年10月18日
    4
  • charles导致mac无法上网_手机能上网mac不能上网

    charles导致mac无法上网_手机能上网mac不能上网前言charles关闭后,发现网页突然打开了,那大概率是设置了代理,但明明已经关闭了charles,这是由于mac网络偏好设置中,使用的是手动代理,将其改为自动即可解决方法1打开网络偏好设置,

    2022年8月6日
    3
  • html制作进销存,手把手教你定制属于自己的进销存软件

    html制作进销存,手把手教你定制属于自己的进销存软件接着上一步的继续来更新,上一步设置了入库单和出库单的选择录入问题下面来说一下入库单和出库单的数据保存转移问题在入库单和出库单分别插入两个按钮,然后再模块里写入一下代码Sub入库单录入()a=Sheet3.Range(“a65536”).End(xlUp).RowIfSheet3.Range(“b2”)=””ThenMsgBox”请选择录入供应商名称!”ExitSubEndI…

    2022年5月31日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号