加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如果给定的字符串与某些格式不匹配,会引发哪个异常?

发布时间:2020-12-20 12:17:19 所属栏目:Python 来源:网络整理
导读:这是对 older question的跟进. 给定ISBN号,例如3-528-03851-5如果传入的字符串与格式X-XXX-XXXXX-X不匹配,我应该引发哪种异常类型? 解决方法 提出ValueError. 这几乎是说“你给了我一个没有意义的价值”的标准方式.例如: int("a")Traceback (most recent c
这是对 older question的跟进.

给定ISBN号,例如3-528-03851-5如果传入的字符串与格式X-XXX-XXXXX-X不匹配,我应该引发哪种异常类型?

解决方法

提出ValueError.

这几乎是说“你给了我一个没有意义的价值”的标准方式.例如:

>>> int("a")
Traceback (most recent call last):
  File "",line 1,in 
ValueError: invalid literal for int() with base 10: 'a'
>>> import shlex; shlex.split("'")
Traceback (most recent call last):
   ...
ValueError: No closing quotation

将此与TypeError进行对比,TypeError在类型不正确时引发:

>>> d = {}
>>> d[{}]
Traceback (most recent call last):
  File "",in 
TypeError: unhashable type: 'dict'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读