Python 异常处理
#python异常处理 try: open("xxx.txt") #如果存在多个异常,try只会捕获第一个异常,不会执行第二个异常代码的 print(hah) except NameError: print("变量未定义异常.") except FileNotFoundError: print("文件不存在异常") #异常被捕获了,就不会影响后面代码的执行 print("我会继续执行.")
#python异常处理 try: 11/0 #open("xxx.txt") #print(hah) print("111111111") #当想捕获多个异常的,python3语法中支持元祖异常 except (NameError,FileNotFoundError): print("我就是异常了,别问我为什么.") #捕获所有的异常 #as是关键字 ret是变量名,可以自定义 except Exception as ret: print("我可以捕获任意异常.") #打印具体的异常信息 print(ret) #当没有异常时,会执行else语句 else: print("没有异常") #不管是否有异常,都会执行的代码 finally: print("一定会执行") print("我会继续执行.")
#异常抛出 def getname(): try: print(nun) except NameError: #直接使用raise关键字抛出异常 raise def test(): try: getname() except Exception as res: print(res) test() print("我可以正常执行.")