许多人都发表了这样的评论,但没有人给出它不好的原因。
还有什么方法可以捕获用户输入错误?等待其他地方的某些代码“抛出异常?” 为什么不立即捕获错误更好呢?
例如,(ab)用户输入 17.6 以获得预期的整数响应。这显然是一个错误,获取了预期类型的类型(只是为了清楚?)。floatint
或者,假设该(ab)用户甚至输入 17/6 作为预期的float. 17/6是一个float,因此如果等待数据到达实际使用的位置,则很难捕获此错误。
我不明白这个前提。
=========================== 以下是根据许多(非常好的)回复进行的编辑 - 感谢所有人!
首先,我相信所有编码风格都基于人们的意见,这些人已经学会根据他们遇到的一些错误提出这些意见。所以,是的,根据定义,由于这是一个编码风格的问题,所有答案都可能基于意见或导致那里的经验。
其次,我现在从评论中了解到,在函数中输入后测试类型。非常感谢您提供的示例和解释。
第三,正如许多评论所指出的那样,也许“类型测试不好”的意识形态应该在测试输入之后进行一些解释。这是我对我所做的搜索的许多回复中提出的笼统声明,试图测试在我的代码中获得的人工输入。
再次非常感谢你们分享的所有知识。