python中异常处理的两种方式,python异常数据处理
本文主要介绍Python常见异常处理的总结。文章围绕主题,进行了详细的介绍,具有一定的参考价值。有需要的朋友可以参考一下。
00-1010异常处理简介语法报告错误异常处理解决方案抛出异常自定义异常其他内置函数摘要
目录
在实际开发中,我们经常会遇到一些报错的例子。在pycharm的显示页面下,当我们看到一串红色的英文字母时,就出现了异常。这时候如果有英语比较好的童鞋,可以按照它的提示,自己解决。但是英语是很多童鞋的软肋,不过不用担心,这个时候你需要一个翻译神器。我用的是网易有道词典,但是有时候还是会遇到一些不熟悉的表达方式,所以在本文中,我们就来看看Python实际开发中的一些常见错误和解决方法。
异常处理介绍
代码拼写错误,通常在pycharm中,会自动显示,下面有红色波浪线。还有一个技巧就是我们用代码拼写的时候,会自动完成。根据我们需要的代码块,按“enter”键就可以快速拼接,大大提高了我们写代码的速度和效率。
会有一些缩进错误,不会有冒号。这是新手的通病。之前的pycharm版本没有提示错误的功能,升级后会有。在这里,我想提醒一下大家,经常有人问,我好像没做错,但是我就是跑不起来。这个时候我要检查我的输入法是不是英文,除了引号括起来的里面可以是中文,其他的都不能!
语法报错
当出现异常时,我们不知道自己的哪一部分出了问题。一定要从全文查吗?不需要!如果我们点击错误报告上方的链接,我们将被自动转移到可能是错误的代码。
下面我看看一些常见的异常解释:
异常处理
当我们自己写代码做项目的时候,发现我们一个完整的项目有很多代码块。一旦我们的第一行代码报告了错误,后面的代码就不能运行了。如果是这样的话,在实际的商业应用中会非常不现实,所以我们有一个异常处理的方法。
try except
尝试:
语句#运行其他代码
除了名称:
语句#如果在try部分引发了“name”异常
除了名称,数据:
语句#如果抛出“名称”异常,则获取附加数据
else:
语句#如果没有异常发生
如果try语句下有异常,程序将运行下面的代码,除了执行相关操作或捕捉异常。
尝试:
A=str(王)1233
打印(一份)
例外:
Print(出现异常语法错误!)
这里会出错,但是在这个语句中,我们要知道int和str是不能操作的。然后当我们捕捉到异常时,会发现是TypeError,对类型的无效操作!
try except else;
当我们的程序没有错误的时候,会自动执行else语句,不会运行下面的补充代码except,所以有更好的解决方案。
try except finally:
无论是否有异常,我们都可以在需要打印的时候运行这个语句。该语句可以在finally下添加一些必要的操作。比如我们在处理文件操作的时候,要关闭文件,那么这个时候就可以使用了。
尝试:
A=str(王)1233
打印(一份)
除了TypeError:
Print(出现异常语法错误!)
最后:
打印( 123 )
解决方法
使用raise引发异常。
ush:py;">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异常处理内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。