前言

错误是程序中的问题,由于这些问题而导致程序停止执行。另一方面,当某些内部事件发生时,会引发异常,从而改变程序的正常流程。

python中会发生两种类型的错误。

  1. 语法错误
  2. 逻辑错误(异常)

语法错误

如果未遵循正确的语言语法,则会引发语法错误。

# 初始化amount变量
amount = 10000# 检查你是否有资格
# 是否购买某某自学课程
if(amount>2999) print("您有资格购买某课程")

输出:

PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py"File "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py", line 6if(amount>2999)^
SyntaxError: invalid syntax

它返回语法错误消息,因为在if语句后:缺少冒号。我们可以通过编写正确的语法来解决此问题。

逻辑错误(异常)

在运行时中,通过语法测试后发生错误的情况称为异常或逻辑类型。例如,当我们将任何数字除以零时,ZeroDivisionError就会引发异常,或者当我们导入一个不存在的模块时,就会引发异常ImportError。

范例1:

# 初始化amount变量
marks = 10000# 用0除
a = marks / 0
print(a)

输出:

PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py"
Traceback (most recent call last):File "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py", line 5, in <module>a = marks / 0
ZeroDivisionError: division by zero

在上面的示例中,我们尝试将数字除以0时出现ZeroDivisionError。

示例2:缩进不正确时。

if(a<3):
print("gfg")

输出:

PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py"File "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py", line 1if(a<3): ^
SyntaxError: invalid character in identifier

除上述异常外,一些常见的内置异常是:

错误处理

当出现错误和异常时,我们将借助Handling方法进行处理。

  • 用Try / Except / Finally处理异常我们可以通过Try / Except / Finally方法处理错误。我们在try中编写不安全的代码,在except中回退代码,在finally块中返回最终代码。
# 将不安全操作置于试验区
try:print("代码开始") # 不安全操作执行print(1 / 0)
except :print("发生错误")
finally:print("软件测试test")

输出:

PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py"
代码开始
发生错误
软件测试test
  • 为预定义条件引发异常当我们要为某些条件的限制进行编码时,我们可以引发异常。
请在你的帐户中加钱

输出:

请在你的帐户中加钱

Python中的错误和异常相关推荐

  1. 关于Python中的错误与异常,你是否了解的够仔细?

    每次版本结束都描述这着同样的错误,相似的问题,但始终没见解决.所以今天,我就来总结下Python的错误与异常! 异常与错误 错误 语法错误 可以通过IDE或者解释器给出提示的错误 opentxt('a ...

  2. python中if错误-Python中错误和异常

    第1章 概念 错误 语法错误:代码不符合解释器或编译器的语法 逻辑错误:不完整或不合法的输入或者计算出现问题 异常:代码执行过程中,出现问题导致程序无法执行 程序遇到逻辑或算法问题 运行过程中计算机错 ...

  3. python中的捕获异常、异常跟踪

    捕获异常,打印异常信息 try: 1/0 except Exception as e: print(e) 输出结果是integer division or modulo by zero,只知道是报了这 ...

  4. Python中的错误处理

    错误处理是计算机科学中最重要的概念之一,它将通过处理导致程序退出的意外错误来帮助您提高代码的健壮性. 在本教程中,我们将学习如何在Python中处理异常.我们将涵盖以下主题: 错误与异常 Python ...

  5. python中自定义错误_Python中的自定义错误消息

    所以我在练习单元测试,我有一个关于错误消息的问题.我正在尝试创建一个自定义错误消息,当测试失败时将显示该消息.这是一个基本的Hello World程序.测试运行得很好,但下面是我得到的错误消息.在F ...

  6. python如何检查错误-python中的错误如何查看

    python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 4.TypeError类型错误 5.IOEr ...

  7. python import random 报错_导致python中import错误的原因是什么

    Python程序可以调用一组基本的函数(即内建函数),比如print().input()和len()等函数.Python本身也内置一组模块(即标准库).每个模块都是一个Python程序,且包含了一组相 ...

  8. python中语法错误-Python3 错误和异常

    Python3 错误和异常 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python 有两种错误很容易辨认:语法错误 ...

  9. python中监控错误的语句_Python学习_07_错误、异常

    地毯式地过语法终于快要结束了... Python中的常见异常 1.NameError:尝试访问一个未初始化的变量 2. ZeroDivisionError:除数为0 3. SyntaxError:Py ...

最新文章

  1. POJ 3660 Cow ContestCow(Floyd传递闭包)题解
  2. MediaInfo+c#获取视频码率
  3. OpenGL中投影变换矩阵的反向推导
  4. spring框架学习笔记(一)
  5. SQL点滴27—性能分析之执行计划
  6. 事务管理基础:两段锁协议、活锁、死锁相关知识整理
  7. 一步步编写操作系统 19 改进MBR,直接操作显卡
  8. 《常用控制电路》学习笔记——数控锁相环调速电路
  9. 计算机应用基础 辅助教学系统,计算机应用基础课程辅助教学及智能测评系统使用手册——网络版.docx...
  10. python rs232_使用Python進行RS-232通信返回垃圾信息
  11. wdos8系统服务器丢失,win8一键修复丢失DLL,常见dll丢失一键修复办法
  12. apache 负载均衡
  13. dd命令打包多个文件_Android shell 下dd命令浅析
  14. axure能做剪切蒙版吗_二手车销售好做吗?没经验能做二手销售吗?
  15. 仿京东商城商品分类搜索功能
  16. 【unity】FPS用鼠标控制游戏对象转动
  17. java中的lt;和gt;分别是什么意思
  18. write-back与Write-through
  19. 在web上面显示地图并定位
  20. 无图形界面Linux安装chrome实现自动化测试

热门文章

  1. 元旦节前后,Python兼职接单的小高潮来了
  2. android类似于ios剪切框图片,不必羡慕 iOS,Android 上也有这些好用的截图处理工具...
  3. 高压直流电源系统(直流ups)有哪些特点?
  4. ② kubeadm快速部署Kubernetes集群
  5. c语言证自考免计算机应用,自考证书有哪些?可以免考什么课程?
  6. 医院管理信息系统解决方案
  7. 一个清包网友的装修清单3--给广大TX参考!清包路漫漫啊!~~~
  8. MATLAB(一)Matlab“帮助”的使用
  9. Python基础学习_函数数def_返回值及返回值类型_函数块
  10. win10定时提醒写日报