2013-11-23 4 views
0

я делаю работу, и я застрял здесь:сообщение об ошибке в C#

мой код:

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 Исключения в идеале должны быть выбраны для ситуаций, которые являются исключительными (например, вне памяти). Они довольно дороги. Вы также сидите на Timebomb со всеми этими утверждениями if. Вы видели государственную машину до 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"); 
} 

ИЛИ

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

Это не так, как вы должны справиться с этой ситуацией Idealy.

+0

@Sudhakar Я делаю проект, поэтому, когда я хочу снять любую сумму более -350, я должен получить сообщение об ошибке, и он не должен выполняться. – user3024043

Смежные вопросы