That's why you don't use macros. It's incredibly hard to realize that calling beginSave could throw an exception.