python之异常处理
异常处理语句格式:
try: print("执行语句") except: print("发生异常时执行语句") else: print("没有异常时执行语句") finally: print("不管有没有异常都会执行的语句")
指定异常处理
try: print("执行语句") except TypeError: print("如果报TypeError这个类型异常,执行语句") else: print("没有异常时执行语句") finally: print("不管有没有异常都会执行的语句")
指定多个异常处理
try: print("执行语句") except (TypeError,ValueError): print("如果报TypeError或ValueError这个类型异常,执行语句") else: print("没有异常时执行语句") finally: print("不管有没有异常都会执行的语句")
如果出现指定异常处理
try: print(1+"1") except TypeError: print("如果出现TypeError异常,执行语句") except: print("如果出现非TypeError异常, 执行语句") else: print("不管任意异常,执行语句")
万能异常捕捉:Exception
try: print("执行语句") except Exception: print("不管任何异常,执行语句") else: print("没有异常时执行语句") finally: print("不管有没有异常都会执行的语句") try: print("执行语句") except: # 或者可以这样写,把"Exception"去掉 print("不管任何异常,执行语句") else: print("没有异常时执行语句") finally: print("不管有没有异常都会执行的语句")
打印错误信息
try: print("执行语句") except Exception as err: print(f"错误信息:{err}") else: print("没有异常时执行语句") finally: print("不管有没有异常都会执行的语句")