Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python中的错误和异常

Python中的错误和异常

作者头像
用户7466307
发布于 2020-07-02 09:14:16
发布于 2020-07-02 09:14:16
3.2K00
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

语法错误

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 初始化amount变量
amount = 10000
  
# 检查你是否有资格
# 是否购买某某自学课程
if(amount>2999) 
    print("您有资格购买某课程")

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py"
  File "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py", line 6
    if(amount>2999)
                   ^
SyntaxError: invalid syntax

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

逻辑错误(异常)

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

范例1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 初始化amount变量
marks = 10000
  
# 用0除
a = marks / 0
print(a)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:缩进不正确时。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(a<3): 
print("gfg")

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py"
  File "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py", line 1
    if(a<3): 
      ^
SyntaxError: invalid character in identifier

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

例外

描述

IndexError

当检索到错误的列表索引时。

断言错误

当断言语句失败时发生

AttributeError

当属性分配失败时,会发生这种情况。

ImportError

当找不到导入的模块时会发生。

KeyError

当找不到字典的键时会发生。

NameError

未定义变量时发生。

MemoryError

当程序内存不足时会发生这种情况。

TypeError

当以错误的类型应用功能和操作时,会发生这种情况。

错误处理

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

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

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PS C:\Users\Administrator\Desktop> & D:/Python37-32/python.exe "g:/黑苹果备份请勿删除/代码/exercise24 (1)/python加密.py"
代码开始
发生错误
软件测试test
  • 为预定义条件 引发异常当我们要为某些条件的限制进行编码时,我们可以引发异常。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 尝试错误代码
try: 
    amount = 1999
    if amount < 2999: 
          
        #  ValueError 判断并抛出异常
        raise ValueError("请在你的帐户上加钱") 
    else: 
        print("您有资格购买某自学课程”") 
              
# 如果为false,则增加值错误
except ValueError as e: 
        print(e)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
请在你的帐户中加钱
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试test 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python异常处理
Python中的错误可以分为两种类型,即语法错误和异常。错误是程序中的问题,由于这些问题而导致程序停止执行。另一方面,当某些内部事件发生时,会引发异常,从而改变程序的正常流程。
用户7466307
2020/07/02
1.2K0
【Python 入门第十八讲】Try Except的应用
错误是程序中的问题,程序将因此停止执行。另一方面,当发生一些内部事件时,会引发异常,从而改变程序的正常流程。
不惑
2024/02/22
6240
【Python 入门第十八讲】Try Except的应用
【AICAMP —— Python】入门系列!(5. 异常与处理)
在我们写程序过程中,往往不是一次性就能写出很好的代码,会因为各种问题,程序发生错误
灿视学长
2021/05/28
4100
20210225-1 Python错误与异常「建议收藏」
> 异常是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生异常。异常是Python的对象,表示一个错误。当Python脚本发生异常时,我们需要捕获并处理异常,否则程序会终止执行。
全栈程序员站长
2022/09/07
8500
20210225-1 Python错误与异常「建议收藏」
python基础教程:错误处理和异常处理
在前面介绍Python语法的过程中,我们已经接触到了解释器给的错误和异常,但并没有详细讲解它们。现在我们就全面的来学习Python是对语法错误等错误进行定义和处理的,这包括至少有两种可以区分的错误,它们是语法错误和异常。
一墨编程学习
2019/06/20
1.2K0
python基础教程:错误处理和异常处理
Python基础之(九)错误和异常
上面那句话因为缺少冒号:,导致解释器无法解释,于是报错。这个报错行为是由Python的语法分析器完成的,并且检测到了错误所在文件和行号(File "<stdin>", line 1),还以向上箭头^标识错误位置(后面缺少:),最后显示错误类型。
py3study
2020/01/03
8210
图解python | 错误与异常处理
教程地址:http://www.showmeai.tech/tutorials/56
ShowMeAI
2022/02/23
8040
图解python | 错误与异常处理
Python3断言和常见异常
我们看到,当条件为true时,断言成功,程序会继续向下执行。当条件为 false 触发异常,断言失败,程序报错
织幻妖
2021/03/03
1.4K0
Python3断言和常见异常
Python3基础(九) 错误和异常
本文主要介绍Python中的错误和异常,涉及到简单的异常处理、抛出异常以及清理动作。至于自定义异常类,将在介绍类与继承的时候讲到。
用户7886150
2021/01/20
6370
一文搞懂Python错误和异常
写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常。
派大星的数据屋
2022/04/02
1.1K0
一文搞懂Python错误和异常
python 异常处理
在python开发中,代码书写时难免有疏忽或者意向不到的bug,导致程序run的过程中有可能会直接崩溃;然后对于程序猿而言,程序因bug崩溃是家常便饭,为了增加程序的健壮性,防止程序崩溃,我们可以对程序的有可能发生崩溃的代码增加异常处理,以达到程序稳健运行的目的。
猿说编程[Python和C]
2020/03/04
1.3K0
python 异常处理
【Python】Python异常处理及常见错误详解
Python是一种动态类型的高级编程语言,其简单易懂的语法和强大的功能使其成为当今最流行的编程语言之一。然而,在编写Python代码时,我们难免会遇到各种错误。理解和处理这些错误是每个Python开发者必备的技能。本文将深入探讨Python中的异常处理机制,常见的错误类型及其原因,以及如何有效地调试和避免这些错误。
E绵绵
2024/07/03
5300
【Python】Python异常处理及常见错误详解
python常见报错信息!错误和异常!附带处理方法
作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息。
小小科
2020/07/02
4.1K0
深入理解Python异常处理:从基础到高级
异常处理是每个程序员在编写代码时都会遇到的重要概念。Python提供了强大而灵活的异常处理机制,允许开发者在面对错误情况时采取适当的措施,以确保程序的稳定性和可维护性。本文将深入探讨Python的异常处理,从基础概念到高级技巧,帮助你更好地理解和利用异常处理机制。
海拥
2023/09/19
1.3K0
深入理解Python异常处理:从基础到高级
【Python】【天池龙珠计划笔记】Python中的异常处理
异常就是运行期检测到的错误。计算机语言针对可能出现的错误定义了异常类型,某种错误引发对应的异常时,异常处理程序将被启动,从而恢复程序的正常运行。
Regan Yue
2021/09/16
9770
【Python】【天池龙珠计划笔记】Python中的异常处理
Python3 常见错误和异常处理
即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行检测到的错误被称为异常。
python鱼霸霸
2020/04/23
1.8K0
【Python 入门第十七讲】异常处理
在本文中,我们将讨论如何在适当的示例的帮助下使用 try、except 和 finally 语句处理 Python 中的异常。
不惑
2024/02/18
9560
【Python 入门第十七讲】异常处理
以写代学:python 错误、异常、断言
     语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些错误必须在程序执行前纠正。
py3study
2020/01/15
8210
Python 异常处理:优雅应对错误的艺术
在软件开发中,错误和异常是难以避免的。Python 作为一种强大而灵活的编程语言,提供了丰富的异常处理机制,帮助开发者优雅地处理各种错误情况。本文将深入探讨 Python 中异常处理的重要性、异常的类型、常见的异常处理方法以及最佳实践,帮助读者更好地理解和运用 Python 中的异常处理技术。
海拥
2023/12/04
5210
Python教程(19)——python异常处理
在计算机编程中,异常(Exception)是指在程序执行过程中发生的错误或异常情况。当出现异常时,程序无法正常继续执行,因此需要采取一些特殊的措施来处理异常,以防止程序崩溃或产生意外结果。
一点sir
2024/01/10
4290
Python教程(19)——python异常处理
相关推荐
Python异常处理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验