I just realized this is still wrong. When `$e->getCode();` returns `0.1`, it will still return 0 as exit code.