python基础--异常

一文读懂Python中的异常处理 异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Python中,和不部分高级语言一样,使用了try/except/finally语句块来处理异常,如果你有其他编程语言的经验,实践起来并不难。异常处理语句 try...excpet...finally实例代码defdiv(a, b):try:print(a / b)ex... 阅读详情

格式

1.

try:
    pass
except Exception as e:
    raise e

2.

try:
    pass
except Exception as e:
    raise e
else:
    pass

3.

try:
    pass
except Exception as e:
    raise e
finally:
    pass

4.

try:
    pass
except Exception as e:
    raise
else:
    pass
finally:
    pass

捕获所有异常的两种方式

  • except
  • except Exception (推荐,可以起别名)

抛出异常

raise异常对象

在处理异常中抛出异常

在except的代码段中
* raise
* raise 异常对象别名

自定义异常

  • 直接或间接从Exception派生
  • 以标准异常相似,大部分异常的命名都是以Error结尾
  • 描述信息:类中str中定义描述信息,对象调用这里

    class MyError(Exception):
    def init(self):
    super().init()

    def str(self):
    return ‘小小小’

    def main():
    try:
    a = 0
    if a == 0: # 触发条件
    #抛出实例对象,这里init没有参数,其实可以有参数的
    raise MyError()
    except MyError as e: # 捕获
    print(‘aaa’)
    print(e) # 打印异常描述信息,str内的信息

    main()

简单try执行过程

首先,执行try子句(在try和except关键字之间的部分)

如果没有异常发生,except子句在try语句执行完毕后就被忽略了

如果在try子句执行过程中发生了异常,那么该子句其余的部分就会被忽略

如果异常匹配于except关键字后面指定的异常类型,就执行对应的except子句。然后继续执行try语句之后的代码。如果发生了一个异常,在except子句中没有与之匹配的分支,它就会传递到上一级try语句中。

如果最终仍找不到对应的处理语句,它就成为一个未处理异常,终止程序运行,显示提示信息。

一个try语句可能包含多个except子句,分别指定处理不同的异常。至多只会有一个分支被执行。异常处理程序只会处理对应的try子句中发生的异常,在同一个try语句中,其他子句中发生的异常则不作处理。一个except子句可以在括号中列出多个异常的名字。

python中 except与 except Exception as e的区别 总结:【except】可以捕获BaseException、SystemExit、KeyboardInterrupt、GeneratorExit和第三方模块异常,需要慎用。但它不会捕获BaseException、SystemExit(系统退出异常)、KeyboardInterrupt、GeneratorExit和第三方模块异常。try-except 语句块中可以使用 finally 语句 , 无论异常是否被捕获 , finally 语句都会执行。 阅读详情

相关推荐

Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

cm4配置ros mavros连接pixhawk4 Pixhawk RPi CM4 Baseboard

baidu_41704597的博客 2128

except Exception as e:

except Exception as e: 这是一个 Python 中的 try-except 语句的一部分,它用于捕获并处理异常。 当 Python 程序在执行时,如果出现了意料之外的错误,就会产生异常。例如,可能会出现的错误有: 除 0 错误:当程序尝试将一个数除以 0 时,就会发生这种错误。 索引超出范围错误:当程序尝试访问一个列表中不存在的索引时,就会发生这种错误。 try-exce...

weixin_35749440的博客 5753

告别误唤醒!S32K3xx低功耗设计避坑指南:Fast Standby模式与WISR寄存器操作详解

本文深入解析了NXP S32K3xx系列MCU在低功耗设计中常见的误唤醒问题,并提供了基于Fast Standby模式的解决方案。文章重点剖析了DCMRWF5寄存器的配置方法、WISR/WISR_64唤醒中断状态寄存器的标志位处理策略,以及如何利用32KB Standby SRAM保存唤醒状态,从而帮助开发者构建稳定可靠的汽车电子低功耗系统。

weixin_29163857的博客 364

except Exception as e作用

except Exception as e作用

qq_53030229的博客 6581

从零开始:使用英伟达nx开发板部署目标检测算法的全过程

英伟达nx开发板烧录、依赖安装、开发板联网

weixin_51192760的博客 3762

[网络安全自学篇] 七十三.WannaCry勒索病毒复现及分析(四)蠕虫传播机制全网源码详细解读

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文分享了逆向分析OllyDbg动态调试工具的基本用法,包括界面介绍、常用快捷键和TraceMe案例分析。这篇文章将继续详细讲解WannaCry蠕虫的传播机制,带领大家详细阅读源代码,分享WannaCry勒索病毒是如何传播感染的。作者分析该病毒一个月,一方面觉得自己技术菜,另一方面深知系统安全需要坚持,继续加油。希望文章对您有所帮助~

杨秀璋的专栏 1万+

Python 中的异常处理:try except Exception as e

在 Python 中,我们可以自定义异常类来满足特定的需求。自定义异常类可以继承自Exception类或其他内置的异常类。try:raise MyException("这是一个自定义异常")

liuhailong0511的博客 8682

ZYNQ GP总线实现PS与PL交互

3,完成 ZYNQ7 Processing System 的配置更改后,回到 Diagram 界面中,可以看到新出现了名为 M_AXI_GP0_ACLK、M_AXI_GP0 和 FCLK_CLK0 的接口,下面我们要对这些接口进行连接或引出。此处的偏移量,AXI的相邻寄存器偏移量相差4个字节,默认slv_reg0的偏移量是0,可以推导出slv_reg1,slv_reg2的偏移量分别为4和8,这里只用到了slv_reg0,所以偏移量为0。当然了,窗口数量的增加,势必会使得单个窗口的采样深度变小。

wangjie36的博客 7094

Python 基础 —— python 异常,抛出异常,自定义异常类

1、异常的语法 1)完整的异常处理语法格式: try: print(10/0) except NameError as e: print('出现 NameError 异常') except ZeroDivisionError as e: print('出现 ZeroDivisionError 异常') except IndexError as e: print('出现 IndexError 异常') except Exception as e : prin

猎人在吃肉 1万+

rk3588 适配音频解码芯片 ALC5616

在 RK3588 的高性能方案中,选择 **ALC5616**(来自 Realtek 瑞昱)通常意味着项目更侧重于**音频性能的稳定性**以及**全球供应链的通用性**。

weixin_35723192的博客 145

【人工智能】架构演进:基于本体论与 LLM Agent 的供应链备件决策闭环实践

本文探讨了如何将本体论(Ontology)与大语言模型(LLM)Agent结合,构建供应链备件管理的智能决策系统。针对LLM在垂直领域存在的幻觉和逻辑缺陷问题,提出通过本体论建立结构化知识框架,形成四层架构:知识建模、动态感知、深度分析和决策闭环。系统利用图数据库实例化领域本体,融合多源数据实现实时感知,结合图谱推理和时序预测进行确定性分析,最终通过工具调用完成决策执行。技术选型推荐Gemini 1.5 Pro、Neo4j和LangChain等工具,实现从自动化到智能化的升级。该架构为工业领域提供了可解释、

奶爸的编程之路,也就一周冷个三天 170

Python——异常

ython 中的异常是一种用于处理在程序执行期间可能发生的错误的机制。但是,通过使用 try...except 语句块,你可以捕获并处理这些异常,从而防止程序因为错误而完全停止。一个异常处理块可以引发另一个异常,同时保留原始异常的上下文。这样做的好处是,当新的异常被抛出时,调用者可以了解到新异常是由哪个原始异常触发的,这对于调试和日志记录特别有用。Python 提供了许多内置的异常类,用于处理不同类型的错误情况。是所有内建的非系统退出类异常的超类。模块来查看异常的完整调用栈。:与连接相关的异常的基类。

weixin_45720999的博客 1442

05 SAP CPI 访问第一个CPI接口

其中的clientid的值可作为Basic验证的用户名,clientsecret的值可作为Basic验证的密码。点击SEND按钮,可看见返回状态为200 OK。在04中,我们得到TOKEN令牌。POSTMAN向下滚动。点击按钮获取token。

SAP CPI 663

Python中什么是异常,Python中有哪些异常

如前面所述,虽然Python代码通过了解释,但是在执行时仍有可能触发错误,而这类的错误就称为异常。大部分异常会导致程序无法继续执行。一旦程序运行后发现有异常,Python会直接显示异常的信息,通常包括:异常出现的地方、异常的类型和内容。如下:我们可以看到上述示例中的异常类型依次是:ZeroDivisionError, NameError 和 TypeError。

知智 6891

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python基础之异常处理

发现有些东西长时间不用就要忘了,坚持每天复习总结一个`小知识点`吧~

车手只需要车和手,压力来自轮胎 8496

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【Python基础】Python异常捕获

在 Python 中,异常(Exceptions)是指运行过程中发生的错误或异常情况,例如除数为零、变量未定义等。为了避免程序在运行时中断并提高程序健壮性,Python 提供了异常处理机制,允许程序捕获并处理异常情况。

AIGC 2400

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Python基础——异常

异常

qq_46147573的博客 296

python基础7 异常捕获

Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。python有很多内置的标准异常,列表如下:python处理异常有两种语法结构:try....except...else和try....except...finally。具体示例如下: 也可以在一个分支类,处理多个异常类,语法结构如下: try....except...finally语法定义: 具体示例: 具体示例 示例中,testfil

genispan的专栏 1028

Python中如何处理异常?Python异常的处理

除了Python自带的异常外,开发者为了方便还可以自定义异常类。但是不论是以直接还是间接的方式,异常都应从 Exception 类派生。异常类可以被定义成能做其他类所能做的任何事,但通常应当保持简单,它往往只提供一些属性,允许相应的异常处理程序提取有关错误的信息。大多数异常命名都以 “Error” 结尾,类似标准异常的命名。许多标准模块都需要自定义异常,以报告由其定义的函数中出现的错误。自定义异常类testcatch。

知智 7440

Python基础:异常及异常的处理

文章目录异常的概念捕获异常简单的捕获异常语法错误类型的捕获捕获未知错误异常捕获完整语法异常的传递主动抛出(raise)异常 异常的概念 程序在运行时,如果 python 解释器 遇到一个错误, 会停止程序的执行,并且提示一些错误信息, 这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为: 抛出(raise)异常 开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 ...

易编橙 · 终身成长社群,相遇已是上上签! 828

python 抛出异常_python 异常

目标异常的概念捕获异常异常的传递抛出异常01. 异常的概念程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中的处理,从而保证程序的 稳定性和健壮性02. 捕获异常2.1...

weixin_39640008的博客 952

python中能主动引发异常的是_Python——异常基础

异常基础在Python中,异常会依据错误自己主动地被触发。也能由代码触发和截获。异常由五个语句处理:1.【try/except】:捕捉由Python或你引起的异常并恢复。2.【try/finally】:不管异常是否发生,运行清理行为。3.【raise】:手动在代码中触发异常。4.【assert】:有条件地在程序代码中触发异常。5.【with/as】:在Python2.6和兴许版本号中实现环境管理器...

weixin_39722070的博客 1223

python之捕捉异常

重点介绍如何捕捉异常,try……except语句的基本用法、以及如何捕捉多个异常等

sdqqz的博客 5944

Python基础教程学习—Python异常学习

在Windows平台上,有一个 Python 程序,它在被调用后会记住其状态,并在系统崩溃或重新启动时恢复状态。该程序实际上运行一些其他可执行程序,或者从技术术语上讲是框架类型的。

2301_78217634的博客 760

python异常

【Python异常处理摘要】异常是程序运行时的错误,Python解释器会停止执行并抛出异常信息。异常处理通过try-except结构实现,可捕获指定异常或使用Exception处理未知异常。完整结构包括:try(可能出错的代码)、except(处理异常)、else(无异常时执行)、finally(始终执行)。异常会沿函数调用链传递,建议在主函数捕获。通过raise可主动抛出异常,适用于强制业务规则(如密码长度检查)。两种数字校验方式:异常捕获法(try-except)和字符串判断法(isdigit())。异

2201_75880772的博客 1094
上一篇: python基础--模块
下一篇: python基础--基础函数
漂流邑人
博客等级 码龄11年 3粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值