是否劝阻调试代码?
例如,我正在处理的程序(用Java编写)可以发送电子邮件。有多种方法可以处理无法发送的电子邮件。因此,在send
类的方法Email
中,我传递一个布尔参数boolean fail
,如果为true,则会导致方法失败。这允许我测试是否正确处理了无法发送的电子邮件。
我在整个计划中也有其他实例。显然,在最终的生产代码中没有任何地方会告诉程序失败。但是,如果需要更改相应的功能,将这些调试工具留在原地是否有任何危害?
答案 0 :(得分:0)
如果您可以将调试设置为基于环境变量运行,而不是评论或取消注释调试逻辑,那么将其保留到位通常是一种很好的做法。它将为您(或其他人)提供便利。在将来,您可以简单地将DEBUGGING设置为TRUE以查看调试逻辑,显然在生产中,您将其设置为FALSE。