def GenderException(BaseException):#继承异常的父类
def __init__(self):
super().__init__()
self.errMsg="性别只能设置成男或女"
class Student():#例如创建一个学生类
def __init__(self,name,gender):
self.name=name
self.__gender=gender#性别设置成私有属性不可随意传入
#设置性别
def setgender(self,gender):
if gender=="男" or gender=="女":
gender=gender#如果输入的是男女这两个值则设置正确
else:
#抛出我们设置的自定义的异常
raise GenderException()
#获取性别
def getgender(self):
return self.__gender
def showinfo(self):
print(f"我叫{self.name},性别是{self.__gender}")
#监控代码
try:
stu=Student("田曙光","男")
stu.setgender("不男不女")
except Exception as e:
print(e.args())
python异常处理的,自定义异常的写法
最新推荐文章于 2024-08-09 00:05:38 发布