python异常处理演示
import traceback class NotChinaTelError(Exception): pass class InvalidCharError(Exception): pass def register(): tel = input('请输入电话号码:') # 如果有非数字字符 if not tel.isdigit(): raise InvalidCharError # 如果不是以86开头,则不是中国号码 if not tel.startswith('86'): raise NotChinaTelError return tel try: ret = register() except InvalidCharError: print('电话号码中有错误字符!') print(f'{traceback.format_exc()}') except NotChinaTelError: print('非中国手机号码') print(f'{traceback.format_exc()}')