您使用什么策略向用户提供某种方法"失败"的原因
例:
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)
我想告诉用户哪些步骤出错了.我不想在这样的课程中使用消息框.我无法返回失败的描述,因为我已经返回了一些内容.
你通常做什么?有什么建议?谢谢!
考虑抛出异常而不是返回null.
在这种情况下,您将能够为每个例外提供描述性信息,以后可以正确处理并呈现给调用者.