首页 / 知识
python怎么处理错误和异常
2023-11-12 13:16:00
异常
当你的程序出现例外情况时就会发生异常(Exception)。例如,当你想要读取一个文件时,而那个文件却不存在,怎么办?又或者你在程序执行时不小心把它删除了,怎么办?这些通过使用异常来进行处理。类似地,如果你的程序中出现了一些无效的语句该怎么办?Python将会对此进行处理,举起(Raises)它的小手来告诉你哪里出现了一个错误(Error)。
错误
你可以想象一个简单的print函数调用。如果我们把print误拼成Print会怎样?你会注意到它的首字母是大写。在这一例子中,Python会抛出(Raise)一个语法错误。
>>>Print("HelloWorld")
Traceback(mostrecentcalllast):
File"",line1,inNameError:name'Print'isnotdefined>>>print("HelloWorld")
HelloWorld
你会注意到一个NameError错误被抛出,同时Python还会打印出检测到的错误发生的位置。这就是一个错误错误处理器(ErrorHandler)2为这个错误所做的事情。
异常
我们将尝试(Try)去读取用户的输入内容。按下[ctrl-d]来看看会发生什么事情。
>>>s=input('Entersomething-->')
Entersomething-->Traceback(mostrecentcalllast):
File"",line1,inEOFError
此处Python指出了一个称作EOFError的错误,代表着它发现了一个文件结尾(EndofFile)符号(由ctrl-d实现)在不该出现的时候出现了。
处理异常
我们可以通过使用try..except来处理异常状况。一般来说我们会把通常的语句放在try代码块中,将我们的错误处理器代码放置在except代码块中。
案例(保存文exceptions_handle.py):
try:
text=input('Entersomething-->')exceptEOFError:
print('WhydidyoudoanEOFonme?')exceptKeyboardInterrupt:
print('Youcancelledtheoperation.')else:
print('Youentered{}'.format(text))
输出
#Pressctrl+d
$pythonexceptions_handle.py
Entersomething-->WhydidyoudoanEOFonme?
#Pressctrl+c
$pythonexceptions_handle.py
Entersomething-->^CYoucancelledtheoperation.
$pythonexceptions_handle.py
Entersomething-->Noexceptions
YouenteredNoexceptions
以上内容为大家介绍了python培训之怎么处理错误和异常,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python如何读取列表中元素的位置?
python如何读取列表中元素的位置?,位置,数据,异常,培训,字符串,元素,索引,方法,示例,结果,python读取列表中元素位置的方法:1、使用index()方python如何调用另一个文件夹中的内
python如何调用另一个文件夹中的内容?,系统,培训,文件,模块,内容,路径,函数,所在,前缀,语句,python中调用另外一个文件夹中的内容:1、同一文件如何在python代码中指定保存的文件
如何在python代码中指定保存的文件格式,代码,培训,文件格式,格式,二进制文件,文件,后缀,以上,方法,更多,python指定保存文件格式的方法:1、保Python如何复制文件中的内容
Python如何复制文件中的内容,盘中,数据,培训,文件,内容,方法,文件夹,路径,源文件,文件名,python复制文件中内容的方法:1、使用shutil.copyfilepython如何获取程序执行时间?
python如何获取程序执行时间?,代码,培训,标准,程序,方法,中间,使用方法,以上,手册,更多,python获取程序执行时间的方法:1、使用time.clock()方Python中怎么新建文件夹
Python中怎么新建文件夹,代码,工作,培训,文件夹,路径,函数,操作系统,示例,文件名,以上,python中如何新建文件夹的方法:可以使用os包的mkdir函python报302错误怎么办?
python报302错误怎么办?,网址,情况,状态,代码,培训,错误,对象,页面,报文,暂时性,python报302错误解决方法302错误:redirect,代表暂时性转移;意Python写完代码怎么用
Python写完代码怎么用,代码,下来,数字,概念,培训,文本,模式,文件,程序,路径,python运行有两种方式,一种是在python交互式命令行下运行;另一种怎么查看python模块在什么位置
怎么查看python模块在什么位置,位置,代码,培训,模块,路径,下面,以上,文件,方法,更多,查看python模块在什么位置的方法:若要获取模块的文件名为Python文件如何转换为字符串
Python文件如何转换为字符串,数据,主体,名字,培训,文件,字符串,末尾,方法,对象,语句,python文件如何转换为字符串的方法:一、最方便的方法是一如何用python复制文件内容
如何用python复制文件内容,数据,名字,培训,文件,内容,方法,备份,字符串,文件名,语法,用Python复制文件:#输出需要备份的文件名oldname=input(python如何计算程序运算时间
python如何计算程序运算时间,时间,系统,单位,培训,程序,方法,浮点,以来,类型,纪元,python计算程序运算时间的方法:方法1:importdatetimestartti