第八篇 Python异常
Posted 博小园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第八篇 Python异常相关的知识,希望对你有一定的参考价值。
程序在运行时,如果Python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常,程序通知执行并且提示错误信息,这个动作,我们通常称之为:抛出异常。
1.简单的捕获异常的语法
在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try来捕获异常:
1 try: 2 尝试执行的代码 3 except: 4 出现错误的处理
try 尝试,下方编写要尝试的代码,不确定是否能够正确运行的代码
except 如果不是,下方编写尝试失败的代码
2.根据错误类型捕获异常
在程序执行时,可能会遇到不同类型的异常,可以针对不同的类型,做出不同的响应,此时就需要捕获错误类型。
1 try: 2 num = int(input("请输出整数:")) 3 result = (3 / num) 4 print(result) 5 except ZeroDivisionError: 6 print("除零错误") 7 except ValueError: 8 print("请输入正确的整数")
3.捕获未知错误的异常
在开发时要预判所有可能出现的错误是有难度的,因此如果希望程序无论出现任何错误,都不会因为Python解释器抛出异常而终止,可以再增加一个except:
1 try: 2 num = int(input("请输出整数:")) 3 result = (3 / num) 4 print(result) 5 except ZeroDivisionError: 6 print("除零错误") 7 except Exception as result: 8 print("未知错误 %s" %result)
4.异常捕获完整语法
1 try: 2 # 尝试执行的代码 3 pass 4 except 错误类型1: 5 # 针对错误类型1,对应的代码处理 6 pass 7 except (错误类型2,错误类型3): 8 # 针对错误类型2和错误类型3对应的代码处理 9 pass 10 except Exception as result: 11 # 打印错误信息 12 print(result) 13 else: 14 # 没有异常才会执行的代码 15 pass 16 finally: 17 # 无论是否有异常,都会执行的代码 18 pass
以上是关于第八篇 Python异常的主要内容,如果未能解决你的问题,请参考以下文章