try....except 以及raise关键字的使用
try: gender=input("请输入你的性别") if gender!="男" and gender!="女": raise Exception("只能输入男或者女") else: print("你的性别是:",gender) except Exception as e: #e是取的一个名字 print(e) except BaseException: print("未知异常")
代码演示
请输入你的性别1
只能输入男或者女
or
请输入你的性别男
你的性别是: 男
可能报错程序处理捕获异常
try: num1=eval(input("请输入第一个整数")) num2=eval(input("请输入第一个整数")) result=num1/num2 print(result) except ZeroDivisionError: print("除数不能为0") except NameError: print("字符型无法转换为整型") except BaseException: print("未知异常")
代码结果
请输入第一个整数10
请输入第一个整数0
除数不能为0
or
请输入第一个整数10
请输入第一个整数l
字符型无法转换为整型
or
请输入第一个整数10
请输入第一个整数10
1.0
可能报错程序处理捕获异常2
程序没有异常执行的时候会执行else,而finally无论如何都会执行 try: num1=eval(input("请输入第一个整数")) num2=eval(input("请输入第一个整数")) result=num1/num2 except ZeroDivisionError: print("除数不能为0") except NameError: print("字符型无法转换为整型") except BaseException: print("未知异常") else: #程序没有异常执行 print(result) finally: print("程序执行结束")
代码结果
请输入第一个整数10
请输入第一个整数l
字符型无法转换为整型
程序执行结束
or
请输入第一个整数10
请输入第一个整数10
1.0
程序执行结束
了解断点调试
代码
i=1 while i <10: print(i)
演示图
如果需要输入,按要求先输入,才会跳转到这个页面
主要是自己多加练习