前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python抛出异常和捕获异常_Python异常

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

作者头像
全栈程序员站长
发布2022-11-02 10:33:52
2.9K0
发布2022-11-02 10:33:52
举报
文章被收录于专栏:全栈程序员必看

抛出异常:

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.cn/180990.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档