UIControl tap failures raise normal NSExceptions to avoid unsavory output