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主动引发异常相关推荐

  1. python中能主动引发异常的是_python--异常处理-主动引发异常-自定义异常类

    一.主动引发异常 并非只有在程序运行出错时才可以引发异常,python允许在代码中使用raise或assert语句主动引发异常. 1.raise语句 1.1基本格式: raise 异常类名 #创建异常 ...

  2. Python——raise引发异常

    Python--raise引发异常 参考文章: (1)Python--raise引发异常 (2)https://www.cnblogs.com/mingmingming/p/11254596.html ...

  3. Python----面向对象---主动触发异常-raise

    主动触发异常-raise 1 class People: 2 def __init__(self, name, age): 3 if not isinstance(name, str): 4 rais ...

  4. Python笔记----使用raise引发异常

    Python 允许程序自行引发异常,自行引发异常使用 raise 语句来完成. 1.引发异常 raise 语句有如下三种常用的用法 : raise: 单独一个 raise.该语句引发当前上下文中捕获的 ...

  5. python raise valueerror_Python——raise引发异常

    程序出现错误,会自动引发异常,Python也允许使用raise语句自行引发异常. 一.使用raise引发异常 单独一个raise引发异常,默认引发RuntimeError异常,例: try: prin ...

  6. python中异常的处理及断言,包括异常类型、异常捕获、主动跑出异常和断言

    一.异常类型介绍 什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,会影响程序的正常执行,一般情况下,在python无法正常处理程序时就会发生一个异常.异常是python对象,表示一个错误. ...

  7. python 参数解析器_Python参数解析器,在h之前引发异常

    我不知道为什么会这样.我的理解是用户至少有机会在执行默认操作之前使用-h.import os, sys, argparse class argument_parser(): # call on all ...

  8. python 使用异常函数_您如何测试Python函数引发异常?

    python 使用异常函数 This article elaborates on how to implement a test case for a function that raises an ...

  9. python主动抛出异常_主动抛异常

    主动抛异常 1. 抛异常 有时,程序需要主动抛出异常,因为某些情况下,你需要反馈消息给更上层的调用者,告诉它有一些异常情况发生,而你抛出异常的地方,没有能力处理它,因此需要向上抛出异常. 这种情况为什 ...

最新文章

  1. Java EE 开发环境搭建
  2. 【自考】信息系统开发与管理(二)——章节详读
  3. 下行物理信道rs_信道估计与均衡
  4. 多版本号并发控制(MVCC)在分布式系统中的应用
  5. PHP 用each 和list配合 达到map的效果
  6. Dart的HTTP请求和响应(1)
  7. 美货币政策突变给中国高房价…
  8. OSGi案例研究:模块化vert.x
  9. 【elasticsearch】Failed Elasticsearch bulk request: request retries exceeded max retry timeout
  10. 代码有多干净和直观?
  11. 2个div并排自适应宽度
  12. [洛谷P5431]【模板】乘法逆元2
  13. 解决办法:error LNK2005: void * __cdecl operator new(unsigned int) 已经在 LIBCMTD.lib(new.obj) 中定义
  14. 基于JTT808协议的车联网网关中间件
  15. 【面试智力题】一楼到十楼的每层电梯门口都放着一颗钻石,钻石大小不一。你乘坐电梯从一楼到十楼,怎样拿到最大的一颗?
  16. 基于STM32的RC522模块读写数据块以及电子钱包充值扣款系统的设计
  17. C51——简单的防盗报警器
  18. 【20210805】【数据分析】标称型数据和数值型数据
  19. 专访阿里视频云叔度:一场技术人的自我修行
  20. 复现上篇文章故障得知:网卡错误56,Windows 仍在设置此设备的类配置的原因

热门文章

  1. python中list的运算,操作及实例
  2. VS调试时怎么跳过for循环?
  3. xftp传输文件错误解决办法
  4. 【中级软考】段页式存储是什么?
  5. RuntimeError: get_active_profile() can only be called between a start() and a following stop()
  6. python upper()函数和lower()函数(返回字符串中字母的大[小]写)(大写、小写)
  7. CSDN博客导出备份工具
  8. python的yield和yield from
  9. Python类的封装
  10. asn1 pem pfx格式证书_Springboot中详细配置SSL证书