Здравствуйте, Shmj, Вы писали:
S>Функция возвращает номер перевода, если успешно. А если не успешно -- возникает исключение.
S>Что если денег на счету не достаточно? Выкинуть исключение NotEnoughMoneyException или же обернуть результат в обертку, где будет код возврата (типа успешно -- значит 0, а -100500 -- значит не хватает денег)?
Кроме нехватки денег может быть еще два десятка причин для отказа, как то "счет заблокирован", "запрещены транзакции через интернет", "банк получателя недоступен", "счет получателя заблокирован"....
S>Как предпочитает делать большинство?