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)
上一篇 2022年10月17日 下午2:36
下一篇 2022年10月17日 下午2:36


相关推荐

  • Nano Banana 2 国内使用教程:LiblibAI 免翻墙使用

    Nano Banana 2 国内使用教程:LiblibAI 免翻墙使用

    2026年3月12日
    7
  • Tahoma,Arial和宋体英文字体

    Tahoma,Arial和宋体英文字体几年前一直用简体中文版的 WidnowsXP 从来没有觉得字体怎么怎么样 偶然看见英文版 WindowsXP 就发现菜单或者文件夹的字体很好看 没怎么研究就把我的中文版 XP 换成了英文版并沿用至今 后来很久才知道可以在 ControlPanel Display Appearance Advanced 里面修改的 不管是中文版 XP 还是英文版 XP 默认的中文字体都是宋体 新

    2026年3月19日
    2
  • vue父子组件传值方法_vue父组件向子组件传递对象

    vue父子组件传值方法_vue父组件向子组件传递对象前言在业务场景中经常会遇到子组件向父组件传递数值,或是父组件向子组件传递数值,下面将结合vue富文本框一起来了解一下父与子组件之间的传值业务场景在vue项目中创建了一个可以重复使用的富文本编辑器(可参考【vue】vue富文本编辑器(可重复使用组件)vue-quill-editor),由于是新闻编辑页面,首先需要把已经保存好的新闻内容展示在富文本编辑器中(父组件向子组件传值),其次需要把更新后的新闻内容保存到数据库中(子组件向父组件传值)父组件向子组件传值(v-bind:child.

    2025年9月14日
    7
  • 使opensuse12.1实现一拖二(拖机)的双人使用系统(下)

    使opensuse12.1实现一拖二(拖机)的双人使用系统(下)

    2021年8月19日
    61
  • 2019 美赛 A题

    2019 美赛 A题(新)2019美赛A题思路详解(纯干货)https://blog.csdn.net/i_CodeBoy/article/details/866636282019MCMProblemA:GameofEcologyInthefictionaltelevisionseriesGameofThrones,basedontheseriesofepic…

    2022年4月30日
    269
  • jmeter之badboy

    jmeter之badboy使用 badboy 录制 jmeter 脚本我第一次使用 jmeter 的时候 不知道怎么录制脚本 做接口 性能测试也无从下手 后来选择使用 badboy 录制脚本 为自己写接口测试找一个参照 badboy 的使用 1 badboy 下载地址 https badboy en softonic com 下载之后直接安装即可 2 打开 badboy 默认是开启的录制状态 在地址栏输入地址即可在百度页面搜索 badboy3 将以上操作 保存成 jmeter 可以使用的脚本 badboy jmxfile exportto

    2026年3月18日
    2

发表回复

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

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