尝试/捕获使用公约

Vol*_*vox 4 c# error-handling coding-style try-catch

Try/Catch在明显需要的位置之外的常规是什么(例如获取特定的用户输入)?虽然代码重用是OOP背后的一个重要思想,但是期望每个(示例)数组访问都应该有try/catch吗?它主要是设计者决定什么可以抛出异常,而程序的那些部分应该得到很好的监管,永远不会抛出异常?

防爆.一系列扑克牌是,应该始终是52张牌.不需要尝试/捕获.或者,因为数组超出范围异常可能会导致运行时错误,并且可以在以后添加漫游时使用套牌,然后将其放入?

Bri*_*sen 6

你应该只捕获异常,你可以实际处理.即你不应该在任何地方尝试/捕获语句.

至于抛出异常,你应该在没有更好的选择时抛出异常.如果你能够有意义地处理用户输入,那么在这种情况下没有理由抛出异常.在不知道细节的情况下,我会假设在这种情况下不需要例外.