繁体   English   中英

如何引发比“准确地接受x个参数(给定y)”更有用的错误消息

[英]How to raise more helpful error message than “takes exactly x arguments ( y given)”

当用户调用方法而没有提供适当数量的参数时,我希望能够告诉他们缺少哪些参数。

但是,我的理解是,导致该错误的方法实际上并未被调用,因此我无法在该方法本身中编写会引发此类错误的代码。

最终,我希望能够捕捉到此错误,并输出一条说明必需参数的消息。 这样,用户可以找出他们未满足的要求。

我认为标准错误消息似乎已经足够。 您还想告诉用户什么?

但是要回答这个问题,您可以让您的方法采用可变数量的参数(即*args**kwargs ),然后计算方法中的参数数量,并在必要时引发您自己的错误。

或者,您可以为每个参数提供默认(无意义)值,然后在方法中检查无意义的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM