From 9c103b8f9c3a9072634d1b32a3974b4cbeb3db8a Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 2 Jan 2023 12:39:35 -0800 Subject: [PATCH] Added exception trapping in main --- .../java/com/uwyn/urlencoder/UrlEncoder.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/src/main/java/com/uwyn/urlencoder/UrlEncoder.java b/lib/src/main/java/com/uwyn/urlencoder/UrlEncoder.java index 3bb0a15..7a2de08 100644 --- a/lib/src/main/java/com/uwyn/urlencoder/UrlEncoder.java +++ b/lib/src/main/java/com/uwyn/urlencoder/UrlEncoder.java @@ -270,12 +270,17 @@ public final class UrlEncoder { * @since 1.1 */ public static void main(String[] arguments) { - var result = processMain(arguments); - if (result.status == 0) { - System.out.println(result.output); - } else { - System.err.println(result.output); + try { + var result = processMain(arguments); + if (result.status == 0) { + System.out.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); } }