exception handling is good ish