add exception listener