what a error catching is it a good ?