From 248dabf95844f4c53e57ee9f2213996bd5c3d020 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Wed, 21 May 2025 16:17:06 +0200 Subject: [PATCH] Esercizio concluso --- Program.cs | 88 +++++++++++------- bin/Debug/net9.0/es_microsoft.dll | Bin 6144 -> 6144 bytes bin/Debug/net9.0/es_microsoft.pdb | Bin 11500 -> 11272 bytes obj/Debug/net9.0/es_microsoft.AssemblyInfo.cs | 4 +- .../es_microsoft.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/es_microsoft.dll | Bin 6144 -> 6144 bytes obj/Debug/net9.0/es_microsoft.pdb | Bin 11500 -> 11272 bytes obj/Debug/net9.0/ref/es_microsoft.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/es_microsoft.dll | Bin 5632 -> 5632 bytes 9 files changed, 56 insertions(+), 38 deletions(-) diff --git a/Program.cs b/Program.cs index 9f0dbe7..36e0b70 100644 --- a/Program.cs +++ b/Program.cs @@ -2,56 +2,72 @@ class Program { static void Main(string[] args) { - - - string[][] userEnteredValues = new string[][] - { + string[][] userEnteredValues = new string[][] + { new string[] { "1", "2", "3"}, new string[] { "1", "two", "3"}, new string[] { "0", "1", "2"} - }; + }; - string overallStatusMessage = ""; + //string overallStatusMessage = ""; - overallStatusMessage = Workflow1(userEnteredValues); + //overallStatusMessage = Workflow1(userEnteredValues); - if (overallStatusMessage == "operating procedure complete") { - Console.WriteLine("'Workflow1' completed successfully."); + try { + Workflow1(userEnteredValues); } - else { + catch (DivideByZeroException e) { Console.WriteLine("An error occurred during 'Workflow1'."); - Console.WriteLine(overallStatusMessage); + Console.WriteLine(e.Message); + Console.WriteLine(); } - static string Workflow1(string[][] userEnteredValues) { - string operationStatusMessage = "good"; - string processStatusMessage = ""; + //if (overallStatusMessage == "operating procedure complete") { + // Console.WriteLine("'Workflow1' completed successfully."); + //} + //else { + // Console.WriteLine("An error occurred during 'Workflow1'."); + // Console.WriteLine(overallStatusMessage); + //} + + static void Workflow1(string[][] userEnteredValues) { + //string operationStatusMessage = "good"; + //string processStatusMessage = ""; foreach (string[] userEntries in userEnteredValues) { - processStatusMessage = Process1(userEntries); - - if (processStatusMessage == "process complete") { + //processStatusMessage = Process1(userEntries); + try { + Process1(userEntries); Console.WriteLine("'Process1' completed successfully."); Console.WriteLine(); } - else { + //if (processStatusMessage == "process complete") { + // Console.WriteLine("'Process1' completed successfully."); + // Console.WriteLine(); + //} + catch (FormatException e) { Console.WriteLine("'Process1' encountered an issue, process aborted."); - Console.WriteLine(processStatusMessage); + Console.WriteLine(e.Message); Console.WriteLine(); - operationStatusMessage = processStatusMessage; } + //else { + // Console.WriteLine("'Process1' encountered an issue, process aborted."); + // Console.WriteLine(processStatusMessage); + // Console.WriteLine(); + // operationStatusMessage = processStatusMessage; + //} } - if (operationStatusMessage == "good") { - operationStatusMessage = "operating procedure complete"; - } + //if (operationStatusMessage == "good") { + // operationStatusMessage = "operating procedure complete"; + //} - return operationStatusMessage; + //return operationStatusMessage; } - static string Process1(String[] userEntries) { - string processStatus = "clean"; - string returnMessage = ""; + static void Process1(String[] userEntries) { + //string processStatus = "clean"; + //string returnMessage = ""; int valueEntered; foreach (string userValue in userEntries) { @@ -64,21 +80,23 @@ class Program { } } else { - returnMessage = "Invalid data. User input values must be non-zero values."; - processStatus = "error"; + //returnMessage = "Invalid data. User input values must be non-zero values."; + throw new DivideByZeroException("Invalid data. User input values must be non-zero values."); + //processStatus = "error"; } } else { - returnMessage = "Invalid data. User input values must be valid integers."; - processStatus = "error"; + //returnMessage = "Invalid data. User input values must be valid integers."; + throw new FormatException("Invalid data. User input values must be valid integers."); + //processStatus = "error"; } } - if (processStatus == "clean") { - returnMessage = "process complete"; - } + //if (processStatus == "clean") { + // returnMessage = "process complete"; + //} - return returnMessage; + //return returnMessage; } } } diff --git a/bin/Debug/net9.0/es_microsoft.dll b/bin/Debug/net9.0/es_microsoft.dll index ccd810d36be8b7df996e7c255e9f9806aab1864b..bb9604a1f2fbc2b8632c13eaa853c68c97520646 100644 GIT binary patch delta 1662 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