From J Wynia, how to explain marriages to geeks:
So, in essence, having a good marriage is like working in a loosely typed language and you’ve just got to have really good exception handling. Once you’ve built up a good library of wrapper methods for how your spouse communicates, things can just cruise right along and work smoothly.
Or I guess you can throw an exception to be handled by the divorce() method. But that seems like a pretty bad approach.
Classic, read the whole thing.