异常:就是程序代码执行时出现了逻辑错误或用户输入不合法或其他问题而导致的现象。
捕获异常
# 格式一: # 语法格式: # try: # 检测的代码块 # except: # 如果检测到异常,执行这个位置的代码 try: a # NameError except Exception as e: # Exception是万能异常, 可以捕获任意异常 print('报错信息:', e)
# 格式二: try ... except ... else # else是在没有异常的情况下执行的代码 try: print('a') except Exception as error: print(error) else: print('no error')
# 格式三:try ... except ... else ... finally # finally 无论是否有异常,都会执行代码 try: print('a') except Exception as error: print(error) else: print('no error') finally: print('有没有错误,都会出现这句')
抛出异常
步骤
1 创建一个Exception("xxx")对象 xxx代表异常提示信息
2 raise 对象
def log(): pwd = (input('请输入:')) if len(pwd) == 6: return pwd 创建异常对象 e = Exception('长度不符合') raise e log() try: print(log()) except Exception as e: print(e) # 执行了raise语句,后面的代码不能执行 def funa(): raise Exception('抛出了一个异常') print('jiuge') # 不会执行 funa()
以上是作者学习总结,分享所学,共同进步。如若哪处有误,感谢指出!