首页 / 知识
python如何处理异常
2023-11-12 13:06:00
python中的异常(Exception)处理
异常
当你的程序出现例外情况时就会发生异常(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如何注释代码行
python如何注释代码行,代码,培训,位置,注释,信息,内容,中文,程序,声明,语法,python中使用井号(‘#’)作为单行注释的符号,语法格式为:#注释内容python 培训之 object是什么类型
python 培训之 object是什么类型,培训,类型,实例,顶端,对象,关系,链条,父子,数据类型,属性,在Python的世界中,object是父子关系的顶端,所有的数python怎样启动python程序运行
python怎样启动python程序运行,代码,环境,项目,工具,培训,业务,有限,程序,源文件,功能,执行Python程序的三种方式解释器——python/python3交pythonfor语句怎么写
pythonfor语句怎么写,培训,项目,嵌套,内层,外层,循环体,序列,变量,语句,示例,pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串python一行多条语句怎么写
python一行多条语句怎么写,培训,代码,情况,语句,括号,末尾,空格,字符串,也就是,下面,在实际的开发过程中,换行编写代码是经常遇到的情况,下面来python写代码怎么跳下一行
python写代码怎么跳下一行,培训,代码,括号,末尾,空格,字符串,也就是,对象,以上,两个,python里一行写不下,拆成多行,有两种办法:\和()两种方法在python如何打开文件夹
python如何打开文件夹,培训,图片,文件,方式,尾部,格式,内容,文件夹,存在,参数,python下打开文件超级简单,不用导入任何包,直接输入f=open(your_python代码怎么换行
python代码怎么换行,代码,培训,方法,示例,字符串,斜杠,行书,括号,有用,下面,使用以下方法可以使Python的代码换行:1.用反斜杠链接多行代码,示例python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。python如何捕获Python中的异常
python如何捕获Python中的异常,异常,代码,数字,系统,培训,意外,流程,名称,情况,合法,python提供了tryexcept语句捕获并处理异常,该异常处理语pythonpass语句是什么意思
pythonpass语句是什么意思,培训,语句,程序,个位,整数,情形,上面,事情,以上,更多,很多程序都提供了“空语句”支持,Python也不例外,Python的pass