exception handling: can we throw different type of object in re throw ?