需求:提示用户输入性别,如果非男非女,抛出异常并处理
# 自定义异常
class GenderException(Exception):
pass
注释:自定义异常需要继承父类Exception
# 定义sex函数
def sex():
a = input("请输入性别:")
if a != "男" or a != "女":
# if a not in ("男","女"):
raise GenderException("性别不详")
print(a)
注释:raise为抛出异常函数,但不做处理
# 用try...except...处理异常
try:
sex()
except GenderException as error:
print(error)
注释:error代表抛出异常时自定义的异常内容
打印结果为:
请输入性别:未知
性别不详