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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm 修改镜像源_linux镜像源哪个好

    pycharm 修改镜像源_linux镜像源哪个好镜像网站是将一个完全相同的站点放到几个服务器,分别有自己的URL,在这些服务器上互为镜像网站。它和主站并没有太大差别,或者可算是为主站作的后备措施。有了镜像网站的好处是:如果不能对主站作正常访问(如某个服务器死掉或出了意外),但仍能通过其它服务器正常浏览。相对来说主站在速度等各方面比镜像站点略胜一筹。

    2022年8月25日
    8
  • 风控模型的基础知识

    风控模型的基础知识风控模型根据设定的y变量与可获得的x变量不同,大致可以分为三类:即A卡,B卡,C卡。今天就让我们聊聊三者的区别。1、A卡(Applicationscorecard)A卡即申请评分模型,此类风控模型的目的在于预测申请时点(申请信用卡、申请贷款)未来一定时间内逾期的概率。Y变量的设定观察点为申请时点,定义为表现期内是否逾期。X变量一般只有客户填写的申请书信息,加上外部查询的数据与征信报告。2、B卡(Behaviorscorecard)B卡即行为评分模型,此类风控模型的目的在于预测使用时点(获得贷

    2022年5月30日
    39
  • Tomcat内存设置方法

    Tomcat内存设置方法

    2021年5月6日
    146
  • java二维数组初始化值_Java二维数组初始化的方法

    java二维数组初始化值_Java二维数组初始化的方法对于一个新使用的工具,我们会进行初步的初始化工具,目的是为了加上一些使用的配置。在学过了一维数组后,那么二维数组是加了一层维度的一维数组。在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一种。下面本篇就Java二维数组简单介绍,然后就三种初始化方法带来详解。1.二维数组说明数组是一个容器,用来存储数据的。现在数组中存储的不再是int,double..的类型了,而是存储的数组。数组中的元…

    2022年5月26日
    46
  • 一个集合是否包含另一个集合「建议收藏」

    一个集合是否包含另一个集合「建议收藏」一个集合是否包含另一个集合

    2022年4月24日
    239
  • 空间相关分析(三) 局部莫兰指数的理解与计算「建议收藏」

    空间相关分析(三) 局部莫兰指数的理解与计算「建议收藏」        在上篇中,我们详细地阐述了全局莫兰指数(GlobalMoran’I)的含义以及具体的软件实操方法。今天,就来进一步地说明局部莫兰指数(LocalMoran’I)的含义与计算。        首先说明一下进行局部相关分析的必要性:在全局相关分析中,如果全局莫兰指数显著,我们即可认为在该区域上存在空间相关性。但是,我们还是不知道

    2022年6月25日
    105

发表回复

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

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