当前位置: 首页 > news >正文

Python的异常与工具包

异常

当检测到一个错误时,python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的异常

捕获异常

世界上没有完美的程序,任何程序在运行的过程中,都有可能出现异常,导致程序无法完美运行下去。

我们要做的,不是力求程序完美运行,而是在力所能及的方位内,对可能出现的bug,进行提前准备、提前处理。

这种行为我们称之为:异常处理(捕获异常)

捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。

基本语法

try:

​ 可能发生错误的代码

except:

​ 如果出现异常执行的代码

捕获指定异常

try:

​ 可能发生错误的代码

except 异常的名字 as e:

​ 如果出现异常执行的代码

注意事项:

  • 如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常。
  • 一般 try 下方只放一行尝试执行的代码。

捕获多个异常

try:

​ 可能发生错误的代码

except (异常1,异常2) as e:

​ 如果出现异常执行的代码

捕获所有异常

try:

​ 可能发生错误的代码

except Exception as e:

​ 如果出现异常执行的代码

异常else

else 表示没有异常要执行的代码。

语法

try:

​ 可能发生错误的代码

except Exception as e:

​ 如果出现异常执行的代码

else:

​ 没有出现异常执行的代码

finally

finally 表示的是无论是否异常都要执行的代码,例如关闭文件。

语法

try:

​ 可能发生错误的代码

except Exception as e:

​ 如果出现异常执行的代码

else:

​ 没有出现异常执行的代码

finally:

最终要执行的代码(一般用于关闭各种)

异常的传递

异常是具有传递性的。

当函数1中发生异常,并且没有捕获处理这个异常的时候,异常会传递到函数2,当函数2也没有捕获处理这个异常的时候,main函数就会捕获这个异常,这就是异常的传递性。

当所有函数都没有捕获异常的时候,程序就会报错。

# 定义一个出现异常的方法
def func1():print("func1 开始执行")num = 1 / 0print("func1 执行结束")# 定义一个无异常的方法,调用上面的方法
def func2():print("func2 开始执行")func1()print("func2 执行结束")# 定义一个方法,调用上面的方法
def main():try:func2()except Exception as e:print(f"出现异常了,异常的信息是:{e}")main()
http://www.lryc.cn/news/16686.html

相关文章:

  • 基于SSM的婴幼儿商城
  • 2023年新能源汽车行业研究报告
  • 手写Promise方法(直击Promise A+规范)
  • GooglePlay SSL Error Handler
  • OpenStack手动分布式部署Keystone【Queens版】
  • AAPT2
  • kafka学习
  • 坐拥两条黄金赛道,爱博医疗未来必是星辰大海!
  • DEV C++的使用入门程序做算术运算
  • 华为OD机试真题Python实现【商人买卖】真题+解题思路+代码(20222023)
  • 随想录二刷(数组二分法)leetcode 704 35 34 69 367
  • 【微信小程序】--WXML WXSS JS 逻辑交互介绍(四)
  • c/c++开发,无可避免的模板编程实践(篇八)
  • Leetcode13. 罗马数字转整数
  • 元宇宙对营销方式的影响
  • PERCCLI命令行程序说明
  • 系统架构——分布式架构负载均衡系统设计实战
  • 机器学习算法: AdaBoost 详解
  • 6.824lab1总结
  • NIO蔚来 面试——IP地址你了解多少?
  • Gluten 首次开源技术沙龙成功举办,更多新能力值得期待
  • springboot+redis+lua实现限流
  • 线段树总结
  • 龙芯GS232(MIPS 32)架构cache管理笔记
  • js去重
  • 小白都能看懂的C语言入门教程
  • leetcode 21~30 学习经历
  • 让ArcMap变得更加强大,用python执行地理处理以及编写自定义脚本工具箱
  • SAP 项目实施阶段全过程
  • idea中的Maven导包失败问题解决总结