![]() |
1
6
从技术上讲,不,你没有,因为你的switch语句涵盖了所有可能的情况。 然而 ,我总是觉得在默认值中包含断言/异常是有用的。考虑以下场景:
后来
在这种情况下,开发人员#2更新了
调试时,这将在断言处停止调试器,如果(上帝禁止)缺少
编辑:
我认为在防御性编程风格的基础上,加入一个包罗万象的功能是一个很好的补充。如果你错过了
编辑2:
正如AndreKostur在对这个答案的评论中提到的,如果您打开枚举并忘记处理
|
![]() |
2
3
这不是必要的,但将其与印刷品一起使用是一个好习惯。我总是做一些像
|
![]() |
3
2
严格来说,你没有。然而,在较大的项目中,如果您想稍后更改代码,它可以帮助查找或避免错误。
例如,假设您希望稍后添加一些案例/方法。如果您离开
|
![]() |
4
2
根据具体的上下文,这可能是一个风格问题。我有时会做以下事情。 考虑到你在某个时间点进行了调整
到
那么你的switch语句就不再正确和完整了。对于这种情况,您可以添加以下内容:
的下侧
|
![]() |
5
2
你没有
需要
至,只要假设
你可能会 希望 以验证该假设,以防将来发生变化。这种防御性编程可以在假设出现重大问题之前快速捕捉到错误的假设。
对我会扔一个
|
![]() |
6
0
因此,让我们将您的代码发展一点,使其更现实:
在这里,您需要确保它在允许的值集中
|
![]() |
Leth · 设置具有只读属性的输入字段的默认值 7 年前 |
![]() |
Bad Dub · 默认值设置为0的输入在渲染时没有0[关闭] 7 年前 |
![]() |
Nemus · 无法将当前时间戳设置为默认值 7 年前 |
![]() |
Mokey · C#选择目录,默认目录 8 年前 |
![]() |
rasmus393 · python返回默认语句 9 年前 |
![]() |
C A · 如何更改web应用程序的默认目录访问? 9 年前 |
![]() |
user3437460 · 在这种情况下,我需要“默认”语句吗? 10 年前 |
![]() |
user2913576 · Python-空白范围默认为预设范围 11 年前 |