问题: 我相信我在编程这里缺少一些重点。我想创建一些代码路径不返回任何东西的方法。例如用于错误处理。如何故意有一个代码路径不返回一个int值在C#
例子: public static int calculateArea(int width, int length){ if(length < 0 || width < 0){ //don't want to return anything as negative distance is impossible //Execute my error handling here } else{ int area = length * width; return area; } }
问题:很简单,有没有办法覆盖的事实,你必须返回所有代码路径的值?
潜在解决方案我在网上看到过一个解决方案,其中错误处理代码路径返回一个特定值,因此您知道忽略它。但是,这似乎是一个非常不稳定的解 如果有更好的方法来编写这些类型的方法,我很乐意重构我的代码。
为什么这个问题是原创的:我觉得这个问题是原创的,因为我一直无法找到一个具体的答案在网上或在SO论坛。
'的问题:很简单,有没有办法覆盖的事实,你必须在所有代码路径中返回一个值?'很简单** NO **,'我认为这个问题是原创的'不,你只需要阅读更多关于c#/。Net – Eser
你可以抛出异常。 – juharr
@juharr如果抛出一个异常,你不必返回一个值? –