introduction to exception handling in c