According至Python 3文档,TypeError
为
在将操作或功能应用于不合适类型的对象时引发。关联的值是一个字符串,提供有关类型不匹配的详细信息。
用户代码可能会引发此异常,以指示不支持并且不希望对对象进行尝试的操作。 [...]
但是,文档似乎并未给出有关何时应该实际进行此异常的任何指导。两种极端方法与本文档一致:
从不明确提高TypeError
,
如果仅期望某些特定类型(例如float
或str
),请检查每个函数和每个方法的每个参数的类型,如果参数需要加TypeError
类型不在预期范围内。
是否有关于提高TypeError
的既定指南或传统?