我正在尝试确定一些有关如何编写异常消息的准则。
例如,让我们假设一个必须接收恒定字节数(作为bytes
对象)的假设函数,我们用[1, 2, 3]
. 以下是所有潜在的例外情况:
1. TypeError
2. TypeError: argument must be 16 bytes
3. TypeError: argument must be 16 bytes; got 'list'
4. TypeError: argument must be 16 bytes; got 'list' [1, 2, 3]
一般来说,我觉得消息应该总是解释不满足的条件,但我对包含多少关于违规对象的信息持观望态度。
有没有关于这个主题的指导方针?