iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python常见异常类型处理
  • 801
分享到

Python常见异常类型处理

2024-04-02 19:04:59 801人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.python语法错误 2.Python运行时错误 前言: 开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还

前言:

开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还有的是程序运行时与系统的规则冲突造成的系统错误,等等。

总的来说,编写程序时遇到的错误可大致分为 2 类,分别为语法错误和运行时错误。

1.Python语法错误

语法错误,也就是解析代码时出现的错误。当代码不符合 Python 语法规则时,Python解释器在解析时就会报出 SyntaxError 语法错误,与此同时还会明确指出最早探测到错误的语句。

例如:


print "Hello,World!"

我们知道,Python 3 已不再支持上面这种写法,所以在运行时,解释器会报如下错误:


SyntaxError: Missing parentheses in call to 'print'

语法错误多是开发者疏忽导致的,属于真正意义上的错误,是解释器无法容忍的,因此,只有将程序中的所有语法错误全部纠正,程序才能执行。

2.Python运行时错误

运行时错误,即程序在语法上都是正确的,但在运行时发生了错误。

例如:


a = 1/0

上面这句代码的意思是“用 1 除以 0,并赋值给 a 。

因为 0 作除数是没有意义的,所以运行后会产生如下错误:


>>> a = 1/0
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    a = 1/0
ZeroDivisionError: division by zero

以上运行输出结果中,前两段指明了错误的位置,最后一句表示出错的类型。在 Python 中,把这种运行时产生错误的情况叫做异常(Exceptions)。这种异常情况还有很多,常见的几种异常情况如表 1 所示

表 1 Python常见异常类型:

异常类型 含义 实例
AssertionError 当 assert 关键字后的条件为假时,程序运行会停止并抛出 AssertionError 异常 >>> demo_list = ['C语言中文网']
>>> assert len(demo_list) > 0
>>> demo_list.pop()
'C语言中文网'
>>> assert len(demo_list) > 0
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    assert len(demo_list) > 0
AssertionError
AttributeError 当试图访问的对象属性不存在时抛出的异常 >>> demo_list = ['C语言中文网']
>>> demo_list.len
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    demo_list.len
AttributeError: 'list' object has no attribute 'len'
IndexError 索引超出序列范围会引发此异常 >>> demo_list = ['C语言中文网']
>>> demo_list[3]
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    demo_list[3]
IndexError: list index out of range
KeyError 字典中查找一个不存在的关键字时引发此异常 >>> demo_dict={'C语言中文网':"c.biancheng.net"}
>>> demo_dict["C语言"]
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    demo_dict["C语言"]
KeyError: 'C语言'
NameError 尝试访问一个未声明的变量时,引发此异常 >>> C语言中文网
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    C语言中文网
NameError: name 'C语言中文网' is not defined
TypeError 不同类型数据之间的无效操作 >>> 1+'C语言中文网'
Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    1+'C语言中文网'
TypeError: unsupported operand type(s) for +: 'int' and 'str'
ZeroDivisionError 除法运算中除数为 0 引发此异常 >>> a = 1/0
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    a = 1/0
ZeroDivisionError: division by zero

提示:表中的异常类型不需要记住,只需简单了解即可。

当一个程序发生异常时,代表该程序在执行时出现了非正常的情况,无法再执行下去。默认情况下,程序是要终止的。如果要避免程序退出,可以使用捕获异常的方式获取这个异常的名称,再通过其他的逻辑代码让程序继续运行,这种根据异常做出的逻辑处理叫作异常处理。

开发者可以使用异常处理全面地控制自己的程序。异常处理不仅仅能够管理正常的流程运行,还能够在程序出错时对程序进行必的处理。大大提高了程序的健壮性和人机交互的友好性。

到此这篇关于Python常见异常类型处理的文章就介绍到这了,更多相关Python异常处理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python常见异常类型处理

本文链接: https://www.lsjlt.com/news/159681.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python常见异常类型处理
    目录1.Python语法错误 2.Python运行时错误 前言: 开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还...
    99+
    2024-04-02
  • python常见异常分类与处理方法
    Python常见异常类型大概分为以下类:    1.AssertionError:当assert断言条件为假的时候抛出的异常    2.AttributeError:当访问的对象属性不存在的时候抛出的异常    3.IndexError:超...
    99+
    2023-01-31
    异常 常见 方法
  • Python常见异常处理总结
    目录异常处理介绍语法报错异常处理解决方法抛出异常自定义异常其他内置函数总结异常处理介绍 在实际的开发中,我们经常遇到一些报错的例子,在pycharm的显示页面下,当我们看到一串串的红...
    99+
    2024-04-02
  • java常见异常类型有哪些
    Java常见的异常类型包括:1. NullPointerException(空指针异常):当引用变量为null时,使用该变量进行操作...
    99+
    2023-09-27
    java
  • Java异常类型及处理
    目录一、异常定义二、异常的结构和分类三、异常的处理和捕获四、自定义异常五、异常的应用1.打印堆栈2.弹出流程六、注意点总结一、异常定义 异常就是“意外、例外”的意思,也就是非正常情况...
    99+
    2024-04-02
  • Python异常之常见的Bug类型解决方法
    目录一、粗心导致的语法错误SyntaxError1、input输入报错2、循环语句报错3、赋值报错二、知识不熟练导致的错误Bug1、索引越界问题 IndexError2、append...
    99+
    2024-04-02
  • Python常见异常的处理方式浅析
    目录一、引言二、使用异常对数据进行初始化三、使用异常实现重处理四、使用异常应对多种潜在情况五、获取异常详细信息六、人工触发异常七、异常嵌套小结一、引言 有一定 Python 编程经验...
    99+
    2023-02-21
    Python异常处理机制 Python异常处理语句
  • 异常--python异常处理
    --****--python 异常处理------------------------------------------------------------------------------****DB API中定义了一些数据库操作的错...
    99+
    2023-01-31
    异常 python
  • 常见的Python异常及处理方法总结
    目录一、错误与异常1.什么是错误2.什么是异常3.回溯信息二、常见异常常见异常类三.异常处理1.异常处理2.简单的异常处理格式3.执行顺序4.except分支可以有多个5.执行顺序6...
    99+
    2024-04-02
  • Java异常类型及处理详情
    目录一、异常处理的关键字1、throw2、throws异常结构为: Throwable 为顶级父类 子类Error为严重报错 , 子类Exception就是我们所说...
    99+
    2024-04-02
  • Java中怎么处理异常类型
    这期内容当中小编将会给大家带来有关Java中怎么处理异常类型,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、异常的描述程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。...
    99+
    2023-06-20
  • python常见错误类型
    Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) Floating...
    99+
    2023-01-31
    错误 常见 类型
  • 关于python常见异常以及处理方法
    一、常见的异常 1、NameError 未定义变量异常 print(a) # 输出:NameError: name 'a' is not defined 2、IndexError 下...
    99+
    2023-05-16
    python常见异常 python异常处理
  • Python常见异常的处理方式是什么
    这篇文章主要介绍“Python常见异常的处理方式是什么”,在日常操作中,相信很多人在Python常见异常的处理方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python常见异常的处理方式是什么”的疑...
    99+
    2023-07-05
  • Java异常(Exception)处理以及常见异常总结
    目录前言异常简介 异常类型 总结前言 很多事件并非总是按照人们自己设计意愿顺利发展的,经常出现这样那样的异常情况。例如: 你计划周末郊游,计划从家里出发→到达目的→游泳→烧烤→回家。...
    99+
    2024-04-02
  • Java异常类型及处理方法
    这篇文章主要介绍“Java异常类型及处理方法”,在日常操作中,相信很多人在Java异常类型及处理方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java异常类型及处理方法”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • golang函数类型的异常处理
    函数类型在 go 语言中无法直接抛出异常。处理异常有两种方法:返回 error 类型:函数可返回 error 值,若有错误则返回错误信息。使用 panic 函数:触发 panic 可传递...
    99+
    2024-04-29
    golang 异常处理
  • Python异常类型以及处理方法汇总
    目录前言1 异常类型1.1 Python内置异常1.2 requests模块的相关异常1.3 用户自定义异常2. 异常捕获2.1 捕获所有异常2.2 捕...
    99+
    2024-04-02
  • Springboot处理异常的常见方式
    目录一、制造异常二、统一异常处理三、特殊异常处理四、自定义异常处理一、制造异常 报500错误。在大量的代码中很难找到错误 二、统一异常处理 添加异常处理方法 GlobalEx...
    99+
    2024-04-02
  • python异常处理
    import re,random,traceback kk ='<img src="//kanimg.9ku.com/Article/20170727/1501135687683763.gif" alt="不要惹怒胖子,后果自己看"&...
    99+
    2023-01-31
    异常 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作