""" 异常,主动抛出异常,然后自定义异常。 内容:输入密码,确定密码中要有长度不能小于8,并且必须要有数字和大小字母中的任意一种。 """ class MWrong(Exception): def __init__(self, value): super().__init__(self) self.value = value def __str__(self): return self.value pass def input_passwd(): pw = input("请输入密码(长度不能小于8,且必须要有字母):") if len(pw) < 8: raise MWrong("长度不够,请重新输入!") for i in range(len(pw)): if (pw[i] >= "a" and pw[i] <= "z") or (pw[i] >= "A" and pw[i] <= "Z"): return pw raise MWrong("必须要有字母,请重新输入!") def main(): try: pw = input_passwd() print(pw) except MWrong as result: print(result) if __name__ == "__main__": main()
python自定义异常学习代码
最新推荐文章于 2024-07-22 14:28:34 发布