first exception handling, create exception object, throw, try and catch processing