The main object of damages for breach of contract is to put the plaintiff ‘so far as money can do it … in the same situation … as if the contract had been performed’ (Robinson v Harman (1848)). Explain how this principle operates in practice, and discuss any exceptions that there may be to it.