/// <summary> /// Method to perform third task of training. /// Generates ArgumentException. /// </summary> private void ArgumentExcTask() { try { this.Writer.WriteLine("\nTask 3: ArgumentException"); ExceptionTests.DoSomeMath(-1, 2); } catch (ArgumentException e) when(e.ParamName == "a") { this.Writer.WriteLine(e.Message); this.Logger.LogMessage($"Class - SecondTrainingRunner | Method - ArgumentExcTask | {e.Message}"); } catch (ArgumentException e) when(e.ParamName == "b") { this.Writer.WriteLine(e.Message); this.Logger.LogMessage($"Class - SecondTrainingRunner | Method - ArgumentExcTask | {e.Message}"); } }