如何评估方法返回返回的内容的原因

Mat*_*ieu 3 c#

您使用什么策略向用户提供某种方法"失败"的原因

例:

public List<Balance> GetBalanceFinale(Periode periode)
    {
        if (periode == null || periode.DateStart >= DateTime.Now || isBalanceFinished(periode.PeriodeID))
            return null;

        //My other code...
     }
Run Code Online (Sandbox Code Playgroud)

我想告诉用户哪些步骤出错了.我不想在这样的课程中使用消息框.我无法返回失败的描述,因为我已经返回了一些内容.

你通常做什么?有什么建议?谢谢!

SLa*_*aks 7

您可以使用描述性消息抛出异常.

  • 在这种情况下,不会出现不必要的性能影响吗? (2认同)

Art*_*tak 5

考虑抛出异常而不是返回null.

在这种情况下,您将能够为每个例外提供描述性信息,以后可以正确处理并呈现给调用者.

  • 请勿在帖子中使用签名或标语.http://stackoverflow.com/faq#signatures (3认同)