[英]How to raise more helpful error message than “takes exactly x arguments ( y given)”
当用户调用方法而没有提供适当数量的参数时,我希望能够告诉他们缺少哪些参数。
但是,我的理解是,导致该错误的方法实际上并未被调用,因此我无法在该方法本身中编写会引发此类错误的代码。
最终,我希望能够捕捉到此错误,并输出一条说明必需参数的消息。 这样,用户可以找出他们未满足的要求。
我认为标准错误消息似乎已经足够。 您还想告诉用户什么?
但是要回答这个问题,您可以让您的方法采用可变数量的参数(即*args
或**kwargs
),然后计算方法中的参数数量,并在必要时引发您自己的错误。
或者,您可以为每个参数提供默认(无意义)值,然后在方法中检查无意义的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.