On Tue, 3 Oct 2023 21:06:44 GMT, ExE Boss <d...@openjdk.org> wrote: >> Remove most `System.exit()` calls in various security tools and only leave >> one in the `main` method. This paves the way to convert them to JSR 199 >> tools. > > src/java.base/share/classes/sun/security/tools/keytool/Main.java line 433: > >> 431: } >> 432: } catch (ExitException ee) { >> 433: throw ee; > > `ExitException` is a private inner class, so external users won’t be able to > distinguish it from a regular `Exception` to extract the `errorCode`.
Yes, you are right. I should modify `run` to return an integer and make `ExitException` completely internal. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/15951#discussion_r1344806434