什么是异常?
异常:你在运行代码过程中遇到的任何 带有Error字样的 都是异常
异常处理:我们对代码中所有可能会出现的异常 进行的处理
异常处理
# try:#警察 # os.mkdir("Gpf")#FileExistsError 嫌疑人 # except FileExistsError:#警力出动 指明某个错误类型 # print("捕捉成功") #初级处理 # try: # 警察 # os.mkdir("Gpf") # FileExistsError 嫌疑人 # except Exception: # 警力出动 exception 是异常 扩大范围 只有你有异常,就给你抓住 也可以用baseexception # print("捕捉成功") #初级处理 —————————————————————————————————————————————————————————————————————————————————————————————— # 1.既要抓,也要作处罚 try...except try: os.rmdir("Gpf") #OSError except OSError as e: #把错误抓起来放入e中 print("抓捕归案,等待处理") print("错误为:{0}".format(e)) #拿一个小本本儿记起来 file=open("error.txt","a+",encoding="utf-8") file.write(str(e)) file.write("\n") file.close() #关闭文件 # 2. try...except...finally 不管你有没有错,你都不能阻挡老子执行 try: os.rmdir("Gpf") # OSError except OSError as e: # 把错误抓起来放入e中 print("抓捕归案,等待处理") print("错误为:{0}".format(e)) # 拿一个小本本儿记起来 file = open("error.txt", "a+", encoding="utf-8") file.write(str(e)) file.write("\n") file.close() # 关闭文件 finally: print("我就是那个非要执行的语句") # 3. ry...except...else 嫁鸡随鸡嫁狗随狗 你有问题我就不执行 你没问题我才执行 try: os.rmdir("Gpf") # OSError except OSError as e: # 把错误抓起来放入e中 print("抓捕归案,等待处理") print("错误为:{0}".format(e)) # 拿一个小本本儿记起来 file = open("error.txt", "a+", encoding="utf-8") file.write(str(e)) file.write("\n") file.close() # 关闭文件 else:# 跟try下面的代码一起的 try有问题就不执行 没有问题才执行 print("我就是那个非要执行的语句")