From a7ed803171a74d803935c383a6f94c10681f4f55 Mon Sep 17 00:00:00 2001 From: Dimitar Byalkov Date: Fri, 9 Jul 2021 10:44:50 +0300 Subject: [PATCH] ChkFreeDsk and ZipExtract error handling --- .../BoerseDataConvert/Views/Program.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/BoerseDataConvert/BoerseDataConvert/Views/Program.cs b/BoerseDataConvert/BoerseDataConvert/Views/Program.cs index ed8fd8a..305713a 100644 --- a/BoerseDataConvert/BoerseDataConvert/Views/Program.cs +++ b/BoerseDataConvert/BoerseDataConvert/Views/Program.cs @@ -36,8 +36,16 @@ namespace BoerseDataConvert string[] input = InputValidate(args); string zipFile = input[0], inputDir = input[1], outputDir = input[2], tags = input[3]; - CheckFreeDisk(outputDir); - ZipExtract(zipFile, inputDir); + try + { + CheckFreeDisk(outputDir); + ZipExtract(zipFile, inputDir); + } + catch (Exception e) + { + Console.Error.WriteLine(e.Message); + Environment.Exit(); + } // only read filenames string[] fileNames = Directory.GetFiles(inputDir).Select(x => x.Split('\\', '/').Last()).ToArray(); @@ -143,6 +151,7 @@ namespace BoerseDataConvert output.Contains("-h") || output.Contains("--help") || output[0] == null || output[1] == null || output[2] == null) { + Environment.ExitCode = 1; throw new ArgumentException("ERROR: Parameters cannot be empty"); } // returns the strings