python自定义异常如何编写

发布于 2021-07-28 11:29:52

python自定义异常如何编写? 如何使用? 有什么好处? 更深入的操作?

查看更多

浏览量
1755
1 个回答
猫哥
猫哥 项目组成员 2021-10-02
更多问题可加猫哥QQ(632906391)寻求帮助
s = eval(s) if s.isnumeric() else s  # i.e. s = '0' local webcam
cap = cv2.VideoCapture(s)
assert cap.isOpened(), f'Failed to open {s}'

使用 断言 提供异常处理,他的机制是 如果 assert 后的条件为假,则抛出异常信息(第二个参数作为异常的参数信息)

assert expression [, arguments]
等价于
if not expression:
    raise AssertionError(arguments)

这里就涉及到了 raise 可以自定义抛出异常。

其中还有一个f语句内{}变量赋值的python写法 f'Failed to open {s}' f的字符串修饰符是的花括号内的变量得以解析。

资料

发布
问题

分享
好友

手机
浏览

扫码手机浏览