python3 try异常 断言assert

try:
f = open("hello1.txt",'r')

except Exception as e:
print (e)

try:
print (a)
except Exception as e:
print(e)

在这里插入图片描述
在这里插入图片描述
raise抛出一个自定义异常,抛出的异常类型必须是python内的类型。
在这里插入图片描述
在这里插入图片描述
断言assert
在这里插入图片描述

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书
'''
import unittest
def div(a, b):
return a / b

class TestDiv(unittest.TestCase):

def test_1_div_1(self):
self.assertEqual(div(1, 1), 1 / 1)

def test_3_div_4(self):
self.assertEqual(div(3, 4), 3 / 4)

def test_3_div_0(self):
self.assertRaises(ZeroDivisionError, div, 1, 0)


if __name__ == '__main__':
unittest.main()

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,`assert`语句用于断言一个条件是否成立,如果条件不成立,就会抛出一个`AssertionError`异常。我们可以利用这个特性来编写更加优美和简洁的代码。 以下是一些使用`assert`语句的技巧: 1. 使用可读性强的表达式 `assert`语句中的表达式应该是可读性强的,这样可以让代码更加易于理解。例如: ``` assert len(lst) > 0, '列表不能为空' ``` 在上面的代码中,使用了`len(lst) > 0`这个表达式来判断列表是否为空,这个表达式的含义非常明确,可以让代码更加易于理解。 2. 使用三元运算符 如果我们需要在`assert`语句中使用条件表达式,可以考虑使用三元运算符来简化代码。例如: ``` assert x > y if z else x < y, '条件不成立' ``` 在上面的代码中,使用了三元运算符来判断条件是否成立,可以让代码更加简洁。 3. 使用断言函数 有时候我们可能需要在多个地方使用同样的断言语句,这时候可以考虑将断言语句封装成一个函数。例如: ``` def assert_positive(num): assert num > 0, '数值必须大于0' assert_positive(10) ``` 在上面的代码中,我们将断言语句封装成了一个`assert_positive`函数,并在需要的地方调用该函数,可以让代码更加简洁和可维护。 需要注意的是,`assert`语句并不是一种异常处理机制,而是一种调试机制。在实际生产环境中,不应该过度依赖`assert`语句来处理异常,而应该使用`try...except`语句来更加准确地控制异常的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值