using util.control.Exception.catching