1
6
从技术上讲,不,你没有,因为你的switch语句涵盖了所有可能的情况。 然而 ,我总是觉得在默认值中包含断言/异常是有用的。考虑以下场景:
后来
在这种情况下,开发人员#2更新了
调试时,这将在断言处停止调试器,如果(上帝禁止)缺少
编辑:
我认为在防御性编程风格的基础上,加入一个包罗万象的功能是一个很好的补充。如果你错过了
编辑2:
正如AndreKostur在对这个答案的评论中提到的,如果您打开枚举并忘记处理
|
2
3
这不是必要的,但将其与印刷品一起使用是一个好习惯。我总是做一些像
|
3
2
严格来说,你没有。然而,在较大的项目中,如果您想稍后更改代码,它可以帮助查找或避免错误。
例如,假设您希望稍后添加一些案例/方法。如果您离开
|
4
2
根据具体的上下文,这可能是一个风格问题。我有时会做以下事情。 考虑到你在某个时间点进行了调整
到
那么你的switch语句就不再正确和完整了。对于这种情况,您可以添加以下内容:
的下侧
|
5
2
你没有
需要
至,只要假设
你可能会 希望 以验证该假设,以防将来发生变化。这种防御性编程可以在假设出现重大问题之前快速捕捉到错误的假设。
对我会扔一个
|
6
0
因此,让我们将您的代码发展一点,使其更现实:
在这里,您需要确保它在允许的值集中
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |