ex12 exceptions done