begin and rescue block maybe