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

Python基础学习12——异常

在Python中,会使用“异常”这个十分特殊的对象来管理程序执行期间发生的错误,即报错。本文将介绍一下python基础的处理异常的方法以及一些基本的异常类型。

异常处理方法

try-except代码块

当我们编写程序时,我们可以编写一个try-except代码块来处理可能引发的异常。比如:

try:print(5/0)
except ZeroDivisionError:print("You divide by zero!")

解释与说明:

  • 代码第2行,try关键字后面的语句是可能发生报错(异常)的语句。根据我们的常识,代码中用5÷0,显然在算术上出现了问题。
  • 代码第3行,except关键字后面的“ZeroDivisionError”即可能发生的异常类型。ZeroDivisionError异常指的就是由于除数为0而造成的异常。
  • 代码第4行,是当异常发生时执行的语句。有这样的语句可以方便的提醒我们我们到底哪里出了错。因为只显示一个ZeroDivisionError过于宽泛。

try-except代码块还可以进行一定的延伸。在except后面增加else代码块,可以让代码正常运行时候的结果输出。

try:print(5/0)
except ZeroDivisionError:print("You divide by zero!")
else:print("it's OK.")

如果我们希望在发生异常的时候什么也不要操作,保持静默,我们可以使用pass关键字。

except ZeroDivisionError:pass

异常类型

ZeroDivisionError异常

ZeroDivisionError异常是出现在算术运算过程中,除数(分母)为0的时候。

例:

print(5/0)

异常信息:

Traceback (most recent call last):File "***********************", line 214, in <module>print(5/0)
ZeroDivisionError: division by zero

FileNotFoundError异常

FileNotFoundError异常是出现在python无法找到一个文件的时候。

例:

with open('Lego.txt') as file_text:contents = file_text.read()
print(contents)

异常信息:

Traceback (most recent call last):File "******************************", line 216, in <module>with open('Lego.txt') as file_text:
FileNotFoundError: [Errno 2] No such file or directory: 'Lego.txt'
http://www.lryc.cn/news/28294.html

相关文章:

  • [日常练习]练习17:链表头插法、尾插法练习
  • 第十四届蓝桥杯模拟赛(第三期)试题与题解 C++
  • 关于 “宏“
  • 1.2 CSS标签选择器,类选择器
  • 【Linux】进程等待 | 详解 wait/waitpid 的 status 参数
  • OpenAI眼中的无线调优策略
  • DataX入门
  • 第二章SpringBoot基础学习
  • B - Build Roads (最小生成树 + 打表)
  • k8s管理工具
  • Cannot start compiler The output path is not specified for module mystatic(已解决)
  • python入门应该怎么学习
  • 不懂命令, 如何将代码托管到Gitee上
  • Mysql常见面试题总结
  • python第一周作业
  • FLoyd算法的入门与应用
  • 303. 区域和检索 - 数组不可变
  • Spring Cloud融合Nacos配置加载优先级 | Spring Cloud 8
  • LeetCode 236.二叉树的最近公共祖先
  • awk简单实例(持续更新中)
  • react动态路由组件的封装
  • Vue项目中引入高德地图步骤详解
  • 软件测试用例篇(2)
  • leetcode题解-27. Remove Element
  • 【fly-iot飞凡物联】(4):在linux系统上搭建arduino环境,可以使用离线包,导入到arduino上即可。
  • java实例解析类图中【关联、组合和聚合】的区别
  • 基于m-p条件查询代码生成
  • 【LeetCode】带环链表两道题
  • CSS奇思妙想之-利用CSS裁剪(clip-path)完成各种图形
  • 力扣每日一题刷题总结:哈希表篇