add exception handle , part 1