2013-11-23 187 views
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应该出现一个错误信息。

请帮忙

+0

当最小余额小于350时,您想抛出异常吗? –

+0

@ user3024043例外情况应理想情况下是例外(例如内存不足)。它们非常昂贵。你也正在和所有这些if语句一起坐在Timebomb上。你有没有看到一个状态机之前http://www.dreamincode.net/forums/topic/225251-implementing-state-pattern-problem/ – Sico

+1

@Sico那天异常将是任何应用程序的真正瓶颈,打电话给我,我想看看这个。除非你在C64上,否则这应该不重要。 –

回答

0

不确定这是你要做的吗?

if (transaction.Amount > 350 
{ 
throw new ApplicationException("My Error message"); 
} 

OR

if (transaction.Amount > 350) 
{ 
MessageBox.Show("It is more than 350"); 
} 

这不是你应该怎么idealy处理这种情况。

+0

@Sudhakar我正在制作一个项目,所以当我想提取任何金额超过-350我应该得到一个错误,它不应该执行。 – user3024043