''' 异常: 程序在运行的时候,Python的解释器遇到一个错误会停止运行。 并且会提供错误的信息,这就是异常 抛出异常: 程序停止执行并且提示错误信息这个动作就是抛出异常(raise Exception) ''' # 简单的异常捕获 try: # 不能确定正确代码 num=int(input("请输入整数")) except: # 执行错误后的执行方法 print("输入类型错误") try: num=int(input("请输入一个整数")) result=8/num print(result) except ZeroDivisionError: print("除0错误") except ValueError: print("非法输入") # 捕获未知错误 try: num=int(input("请输入一个整数")) result=8/num print(result) except Exception as result: print("未知错误%s"% result) ''' 异常的传递 需求: 定义函数demo1 提示用户输入整数并且返回 定义函数demo2 调用demo1 在主程序中调用demo2 ''' print("开始异常的传递") def demo1(): return int(input("输入整数:")) def demo2(): return demo1() try: print(demo2()) except Exception as result: print("未知错误%s"%result) ''' test 定义input_password函数 提示用户输入密码 如果用户输入长度<8,则抛出异常 如果用户长度>=8 返回输入密码 ''' def input_password(): password = str(input("请输入密码")) if len(password)>8: return password ex=Exception("密码长度不够") raise ex try: print(input_password()) except Exception as result: print(result)