Python的Try和Except如何使用
这篇“Python的Try和Except如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的Try和Except如何使用”文章吧。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的阆中网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
try
块允许您测试代码块以查找错误。
except
块允许您处理错误。
finally
块允许您执行代码,无论 try 和 except 块的结果如何。
异常处理
当我们调用 Python 并发生错误或异常时,通常会停止并生成错误消息。
可以使用 try 语句处理这些异常:
实例
try 块将生成异常,因为 x 未定义:
try: print(x) except: print("An exception occurred")
运行实例
由于 try 块引发错误,因此会执行 except 块。
如果没有 try 块,程序将崩溃并引发错误:
实例
该语句将引发错误,因为未定义 x:
print(x)
多个异常
您可以根据需要定义任意数量的 exception 块,例如,假如您要为特殊类型的错误执行特殊代码块:
实例
如果 try 块引发 NameError,则打印一条消息,如果是其他错误则打印另一条消息:
try: print(x) except NameError: print("Variable x is not defined") except: print("Something else went wrong")
运行实例
Else
如果没有引发错误,那么您可以使用 else 关键字来定义要执行的代码块:
实例
在本例中,try 块不会生成任何错误:
try: print("Hello") except: print("Something went wrong") else: print("Nothing went wrong")
运行实例
Finally
如果指定了 finally 块,则无论 try 块是否引发错误,都会执行 finally 块。
实例
try: print(x) except: print("Something went wrong") finally: print("The 'try except' is finished")
运行实例
这对于关闭对象并清理资源非常有用
实例
试图打开并写入不可写的文件:
try: f = open("demofile.txt") f.write("Lorum Ipsum") except: print("Something went wrong when writing to the file") finally: f.close()
运行实例
程序可以继续,而且不会打开文件对象。
引发异常
作为 Python 开发者,您可以选择在条件发生时抛出异常。
如需抛出(引发)异常,请使用 raise 关键词。
实例
假如 x 小于 0,则引发异常并终止程序:
x = -1 if x < 0: raise Exception("Sorry, no numbers below zero")
运行实例
raise 关键字用于引发异常。
你能够定义所引发异常的类型、以及打印给用户的文本。
实例
如果 x 不是整数,则引发 TypeError:
x = "hello" if not type(x) is int: raise TypeError("Only integers are allowed")
运行实例
以上就是关于“Python的Try和Except如何使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。
网站标题:Python的Try和Except如何使用
转载来于:http://hbruida.cn/article/jiipis.html