Added exception trapping in main

This commit is contained in:
Erik C. Thauvin 2023-01-02 11:32:35 -08:00
parent 3ed294bf72
commit 9003f95df3
2 changed files with 12 additions and 7 deletions

View file

@ -23,6 +23,7 @@
<id>gbevin</id>
<name>Geert Bevin</name>
<email>gbevin@uwyn.com</email>
<url>https://github.com/gbevin</url>
</developer>
<developer>
<id>ethauvin</id>

View file

@ -144,7 +144,6 @@ object UrlEncoder {
ch = source[i]
if (ch.isUnreserved() || allow.indexOf(ch) != -1) {
out?.append(ch)
println(out)
i++
} else {
if (out == null) {
@ -192,6 +191,7 @@ object UrlEncoder {
*/
@JvmStatic
fun main(args: Array<String>) {
try {
val result = processMain(args)
if (result.status == 1) {
System.err.println(result.output)
@ -199,6 +199,10 @@ object UrlEncoder {
println(result.output)
}
exitProcess(result.status)
} catch (e: IllegalArgumentException) {
System.err.println("${UrlEncoder::class.java.simpleName}: ${e.message}");
exitProcess(1)
}
}
internal data class MainResult(var output: String = usage, var status: Int = 1)