广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python常见异常处理总结
  • 660
分享到

Python常见异常处理总结

2024-04-02 19:04:59 660人浏览 八月长安

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

摘要

目录异常处理介绍语法报错异常处理解决方法抛出异常自定义异常其他内置函数总结异常处理介绍 在实际的开发中,我们经常遇到一些报错的例子,在PyCharm的显示页面下,当我们看到一串串的红

异常处理介绍

在实际的开发中,我们经常遇到一些报错的例子,在PyCharm的显示页面下,当我们看到一串串的红色的英文字母的时候,就是出现异常,这个时候如果英文好一点的童鞋,就可以按照它的提示,自己去解决。但是英文是很多的童鞋的软肋,不过你也不要担心,这个时候你就需要有一个翻译神器,我使用的是网易有道词典,不过有时候我们还是会遇到一些比较生僻的表达,所以本期文章我们就一起来看看关于python实际开发过程中的一些常见报错和解决方法。

语法报错

代码拼写错误,一般在pycharm里面出现了错误的拼写,就会自动显示出来,在它的下面有红色的波浪线,还有就是我们在使用代码的拼写的时候,有一个技巧,它会自动补全,我们根据自己需要的代码块,按下“enter”键就可以实现快速拼接,这样极大地提高了我们写代码的速度和效率。

还有就会一些缩进错误,没有打冒号,这个是初学者经常遇到的一些问题,在之前的pycharm版本里面没有提示错误的这个功能,后面升级后就会有。在这里我还要提醒一个,经常有人会问,我好像没有写错啊,但是就是不能运行,这个时候就要检查自己输入法是不是英文输入法,除了用引号括起来的里面可以中文,其他的都不可以!

异常处理

出现异常的时候我们不知道自己的哪一部分写错了,难道还要从全文查找吗,不必了!我们直接点击在报错上面的那个链接,就会自动调到可能错误的代码处。

下面我看看一些常见的异常解释:

解决方法

我们在自己写代码做项目的时候,我们发现我们一个完整的项目有很多的代码块,一旦我们第一行代码报错了,我们后面的就不能运行了,如果这样的话,实际商业应用的时候,是非常的不现实的,所以我们就有了异常处理的方法。

try except

try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else:
<语句> #如果没有异常发生

如果try语句下面出现了异常,程序就会去运行except下面的代码去执行相关的操作,或者是捕获异常

try:
a=str("王小王")+1233
print(a)
except:
print("出现异常语法错误!")

这里本来就会报错,但是我们这个语句,我们要知道int和str是不可以进行运算的。那么我们在捕获异常的时候,我们就会发现他是TypeError,对类型无效的操作!

try except else;

当我们这个程序没有错误的时候,它会自动执行else语句,而且不会运行except下面的补充代码,这样就有了一个较好的解决方法。

try except finally:

当我们想要无论是否有异常出现我们都要去打印出来,这个时候我们就可以运行这个语句了。这个语句可以在finally下面加上一些必要的操作,比如我们在进行文件操作处理的时候,必须要关闭文件,这个时候就可以使用它。

try:
a=str("王小王")+1233
print(a)
except TypeError:
print("出现异常语法错误!")
finally:
print("123")

抛出异常

使用raise抛出异常。

try:
a=str("王小王")+1233
print(a)
except TypeError:
print("出现异常语法错误!")
finally:
raise TypeError
'''抛出异常'''
'''raise
raise[异常类型 [,arg [,traceback]]]
其中后面两个参数都是可选参数
'''

'''assert'''
'''
这个其实就是raise的简化,当assert后面的语句为假的时候,这个时候就会异常处理,为真就会有正确的运行
'''
def test():
for i in range(3):
try:
assert i<2
except AssertionError:
print("抛出一个异常!")
print(i)
print("执行完毕!")
test()

自定义异常

'''自定义异常
在定义异常类的时候,我们需要继承Exception这个类,然后自己再去定义一些东西
'''
class RangeError(Exception):
def __init__(self,value):
self.value=value
def __str__(self):#重载方法__str__()
return self.value
raise RangeError("Rang错误!!!!!")

其他内置函数

  • testmod()
  • testfile()

总结

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

--结束END--

本文标题: Python常见异常处理总结

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

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

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

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

下载Word文档
猜你喜欢
  • Python常见异常处理总结
    目录异常处理介绍语法报错异常处理解决方法抛出异常自定义异常其他内置函数总结异常处理介绍 在实际的开发中,我们经常遇到一些报错的例子,在pycharm的显示页面下,当我们看到一串串的红...
    99+
    2022-11-11
  • 常见的Python异常及处理方法总结
    目录一、错误与异常1.什么是错误2.什么是异常3.回溯信息二、常见异常常见异常类三.异常处理1.异常处理2.简单的异常处理格式3.执行顺序4.except分支可以有多个5.执行顺序6...
    99+
    2022-11-12
  • Java异常(Exception)处理以及常见异常总结
    目录前言异常简介 异常类型 总结前言 很多事件并非总是按照人们自己设计意愿顺利发展的,经常出现这样那样的异常情况。例如: 你计划周末郊游,计划从家里出发→到达目的→游泳→烧烤→回家。...
    99+
    2022-11-12
  • python 异常处理总结
    最近,做个小项目经常会遇到Python 的异常,让人非常头疼,故对异常进行整理,避免下次遇到异常不知所措,以下就是对Python 异常进行的整理。 1.Python异常类 ...
    99+
    2022-06-04
    异常 python
  • Java常见异常及处理方式总结
    目录一、概述二、异常分类三、声明及抛出四、捕获异常五、捕获多个异常六、自定义异常七、异常堆栈一、概述 异常指不期而至的各种状况,它在程序运行的过程中发生。作为开发者,我们都希望自己写...
    99+
    2022-11-12
  • Python异常及处理方法总结
    调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终...
    99+
    2023-01-31
    异常 方法 Python
  • Docker中常见的异常总结
    本篇内容主要讲解“Docker中常见的异常总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker中常见的异常总结”吧!异常一docker ps 无响应, Node 节点表现为 NotRe...
    99+
    2023-06-19
  • Python基础异常处理梳理总结
    目录前言一、常见的Python异常AssertionError:断言语句(assert)失败AttributeError:尝试访问未知的对象属性IndexError:索引超出序列的范...
    99+
    2022-11-11
  • Java程序常见异常及处理汇总
    Java程序中常见的异常包括:1. NullPointerException(空指针异常):当尝试访问一个空对象的方法或属性时抛出。...
    99+
    2023-08-16
    Java
  • Python常见异常类型处理
    目录1.Python语法错误 2.Python运行时错误 前言: 开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还...
    99+
    2022-11-12
  • Python学习笔记总结(四):异常处理
    一、异常基础 1、基础 try/except/else:【else是可选的】捕捉由代码中的异常并恢复,匹配except里面的错误,并执行except中定义的代码,后继续执行程序(发生异常后,由except捕捉到异常后,不...
    99+
    2023-01-31
    学习笔记 异常 Python
  • 总结C#处理异常的方式
    关于异常,从我们一开始写代码的时候就开始伴随着我们,只不过那时还没入门,脑子里并没有产生意识这就是异常。 异常:程序运行期间发生错误, 异常对象: 将程序发生的各种错误封装成对象 ...
    99+
    2022-11-12
  • Python 标准异常总结
    Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointErr...
    99+
    2023-01-31
    异常 标准 Python
  • python中常见函数总结
    目录 1.range()是一个函数 2.Python数学函数 3、Python随机数函数 4、python的字符串内建函数 5.文件操作函数 6、zip函数 7、python内置函数set 8.python中的round()函数 9.字典...
    99+
    2023-09-06
    python 算法 开发语言
  • Redis常见异常汇总
    概述 在阿里云文档中看到一篇Redis错误排查的内容,作者整理的比较详细,感觉很有参考意义,摘录下来,方便个人后续参考使用… Jedis虽然使用起来比较简单,但是不能根据使用场景设置合理的参数(例如连...
    99+
    2023-10-12
    redis lua java 数据结构
  • Python异常处理中容易犯得错误总结
    目录Python异常处理机制容易犯的错误1容易犯的错误2总结Python异常处理机制 如果try异常处理中存在finally,finally中的代码总会得到执行 下面例子只是作为演示,不用去纠结业务逻辑 容易犯的错...
    99+
    2022-06-02
    python 异常处理 python 异常处理错误
  • Python异常处理与反射相关问题总结
    一、异常处理 在程序开发中如果遇到一些 不可预知的错误 或 你懒得做一些判断 时,可以选择用异常处理来做。 import requests while True: u...
    99+
    2022-11-12
  • Python中异常捕获与处理的方法总结
    Python异常是在程序执行时发生的错误,可能会导致程序终止运行。 在Python中,异常处理是一种机制,它允许开发人员在程序发生异常时捕获、处理和报告这些异常,以便程序可以继续运行...
    99+
    2023-05-18
    Python异常捕获 Python异常处理 Python异常
  • C#各种异常处理方式总结
    .NET的异常处理机制用来发现、处理运行时错误。如果开发人员没有提供异常的处理机制,就默认采用.NET的机制。 通常使用try...catch...finally捕获异常。 try ...
    99+
    2022-11-13
  • Python使用asyncio异步时的常见问题总结
    目录1. 如何停止任务?2. 如何等待任务完成?3. 如何从任务中获取返回值?4. 如何在后台运行任务?5. 如何等待所有后台任务?1. 如何停止任务? 我们可以通过 asyncio...
    99+
    2023-05-16
    Python asyncio异步常见问题 Python asyncio异步 Python asyncio
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作