0
我做工作,我坚持在这里:错误信息
我的代码是:
public void AddTransaction(ITransaction transaction)
{
if (((transaction is WithdrawalTransaction) || transaction is FundsTransferTransaction) && GetBalance() < transaction.Amount)
{
throw new DebitException(transaction.Amount);
}
else if ((transaction is WithdrawalTransaction) && (transaction.Amount < -350))
{
throw new DebitException(transaction.Amount);
}
else
{
transactions.Add(transaction.TransactionID, transaction);
}
}
,我应该给它一个错误框,如果交易超过350应该出现一个错误信息。
请帮忙
当最小余额小于350时,您想抛出异常吗? –
@ user3024043例外情况应理想情况下是例外(例如内存不足)。它们非常昂贵。你也正在和所有这些if语句一起坐在Timebomb上。你有没有看到一个状态机之前http://www.dreamincode.net/forums/topic/225251-implementing-state-pattern-problem/ – Sico
@Sico那天异常将是任何应用程序的真正瓶颈,打电话给我,我想看看这个。除非你在C64上,否则这应该不重要。 –