一、异常的概念
1、定义:程序在运行时,如果Python解释器遇到一个错误,则程序会停止运行,并且提示一些错误信息,这就是异常。
程序停止执行并提示错误信息这个动作,称为抛出异常。
2、捕获异常
try:
#尝试执行的代码
except:
#出现异常时执行的代码
#1、获取用户从键盘输入的数据 num = input("请输入数字:") try: #2、转化数据类型为整数 num = int(num) #3、数据转换正确时,输出数据 print(num) except: #可以捕获任意类型的异常 # 4、转换错误时,提示输入正确数据 print("请输入正确类型:")
3、捕获指定类型的异常
发生异常可能存在多种,针对不同类型的异常,解决方案不一样
try: num = int(input("请输入数字:")) num1 = 8 / num print(num1) except ValueError: #可以捕获任意类型的异常,制定不同类型异常 print("输入类型为非数字,请从新输入") except ZeroDivisionError: print("不能输入数字0,请从新输入")
4、捕获未知类型的异常(使用最多)
try: num = int(input("请输入数字:")) num1 = 8 / num print(num1) except Exception as e: #Exception 为常见异常的父类 print(f"发生了异常{e}")
5、异常捕获的完整结构
try: num = int(input("请输入数字:")) num1 = 8 / num print(num1) except ZeroDivisionError: print("不能输入数字0,请从新输入") except Exception as e: #Exception 为常见异常的父类 print(f"发生了异常{e}") finally: #无论是否出现异常,都会执行 print("啥也没有")
6、抛出异常
在代码执行过程中。之所以会发生异常,终止代码执行,是因为代码遇到了 raise 关键字,抛出异常,让代码中止执行
标签:num1,except,num,print,操作,异常,输入 From: https://www.cnblogs.com/wmtly/p/17282671.html