raise主动引发异常
def mye( level ):if level < 1:raise Exception("Invalid level!")# 触发异常后,后面的代码就不会再执行
try:mye(0) # 触发异常
except Exception as err:print(1,err)
else:print(2)
打印信息:
1 Invalid level
另外一个应用,没有验证
class AuctionException(Exception): pass
class AuctionTest:def __init__(self, init_price):self.init_price = init_pricedef bid(self, bid_price):d = 0.0try:d = float(bid_price)except Exception as e:# 此处只是简单地打印异常信息print("转换出异常:", e)# 再次引发自定义异常raise AuctionException("竞拍价必须是数值,不能包含其他字符!") # ①raise AuctionException(e)if self.init_price > d:raise AuctionException("竞拍价比起拍价低,不允许竞拍!")initPrice = d
def main():at = AuctionTest(20.4)try:at.bid("df")except AuctionException as ae:# 再次捕获到bid()方法中的异常,并对该异常进行处理print('main函数捕捉的异常:', ae)
main()
raise主动引发异常相关推荐
- python中能主动引发异常的是_python--异常处理-主动引发异常-自定义异常类
一.主动引发异常 并非只有在程序运行出错时才可以引发异常,python允许在代码中使用raise或assert语句主动引发异常. 1.raise语句 1.1基本格式: raise 异常类名 #创建异常 ...
- Python——raise引发异常
Python--raise引发异常 参考文章: (1)Python--raise引发异常 (2)https://www.cnblogs.com/mingmingming/p/11254596.html ...
- Python----面向对象---主动触发异常-raise
主动触发异常-raise 1 class People: 2 def __init__(self, name, age): 3 if not isinstance(name, str): 4 rais ...
- Python笔记----使用raise引发异常
Python 允许程序自行引发异常,自行引发异常使用 raise 语句来完成. 1.引发异常 raise 语句有如下三种常用的用法 : raise: 单独一个 raise.该语句引发当前上下文中捕获的 ...
- python raise valueerror_Python——raise引发异常
程序出现错误,会自动引发异常,Python也允许使用raise语句自行引发异常. 一.使用raise引发异常 单独一个raise引发异常,默认引发RuntimeError异常,例: try: prin ...
- python中异常的处理及断言,包括异常类型、异常捕获、主动跑出异常和断言
一.异常类型介绍 什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,会影响程序的正常执行,一般情况下,在python无法正常处理程序时就会发生一个异常.异常是python对象,表示一个错误. ...
- python 参数解析器_Python参数解析器,在h之前引发异常
我不知道为什么会这样.我的理解是用户至少有机会在执行默认操作之前使用-h.import os, sys, argparse class argument_parser(): # call on all ...
- python 使用异常函数_您如何测试Python函数引发异常?
python 使用异常函数 This article elaborates on how to implement a test case for a function that raises an ...
- python主动抛出异常_主动抛异常
主动抛异常 1. 抛异常 有时,程序需要主动抛出异常,因为某些情况下,你需要反馈消息给更上层的调用者,告诉它有一些异常情况发生,而你抛出异常的地方,没有能力处理它,因此需要向上抛出异常. 这种情况为什 ...
最新文章
- Java EE 开发环境搭建
- 【自考】信息系统开发与管理(二)——章节详读
- 下行物理信道rs_信道估计与均衡
- 多版本号并发控制(MVCC)在分布式系统中的应用
- PHP 用each 和list配合 达到map的效果
- Dart的HTTP请求和响应(1)
- 美货币政策突变给中国高房价…
- OSGi案例研究:模块化vert.x
- 【elasticsearch】Failed Elasticsearch bulk request: request retries exceeded max retry timeout
- 代码有多干净和直观?
- 2个div并排自适应宽度
- [洛谷P5431]【模板】乘法逆元2
- 解决办法:error LNK2005: void * __cdecl operator new(unsigned int) 已经在 LIBCMTD.lib(new.obj) 中定义
- 基于JTT808协议的车联网网关中间件
- 【面试智力题】一楼到十楼的每层电梯门口都放着一颗钻石,钻石大小不一。你乘坐电梯从一楼到十楼,怎样拿到最大的一颗?
- 基于STM32的RC522模块读写数据块以及电子钱包充值扣款系统的设计
- C51——简单的防盗报警器
- 【20210805】【数据分析】标称型数据和数值型数据
- 专访阿里视频云叔度:一场技术人的自我修行
- 复现上篇文章故障得知:网卡错误56,Windows 仍在设置此设备的类配置的原因
热门文章
- python中list的运算,操作及实例
- VS调试时怎么跳过for循环?
- xftp传输文件错误解决办法
- 【中级软考】段页式存储是什么?
- RuntimeError: get_active_profile() can only be called between a start() and a following stop()
- python upper()函数和lower()函数(返回字符串中字母的大[小]写)(大写、小写)
- CSDN博客导出备份工具
- python的yield和yield from
- Python类的封装
- asn1 pem pfx格式证书_Springboot中详细配置SSL证书