handled exception instead of throwing.