Added exception trapping in main

This commit is contained in:
Erik C. Thauvin 2023-01-02 12:39:35 -08:00
parent a7eaf1a608
commit 9c103b8f9c

View file

@ -270,12 +270,17 @@ public final class UrlEncoder {
* @since 1.1 * @since 1.1
*/ */
public static void main(String[] arguments) { public static void main(String[] arguments) {
var result = processMain(arguments); try {
if (result.status == 0) { var result = processMain(arguments);
System.out.println(result.output); if (result.status == 0) {
} else { System.out.println(result.output);
System.err.println(result.output); } else {
System.err.println(result.output);
}
System.exit(result.status);
} catch(IllegalArgumentException e) {
System.err.println(UrlEncoder.class.getSimpleName() + ": " + e.getMessage());
System.exit(1);
} }
System.exit(result.status);
} }
} }