I think we should terminate the child process if an exception is thrown. If something goes wrong while the parent process is waiting, we should not throw any exception but rather handle it through a method. What do you think ?