Make share constructor try to handle exceptions