var result = Test.DivideNumbers(15, 5);
if (result.IsSuccess)
Console.WriteLine($"The result is: {result.Value}");
else
Console.WriteLine($"Error occurred: {result.ErrorMessage}");
Avoid exceptions using the Try-Parse pattern
The Try-Parse pattern is another great way to avoid exceptions in your application. In C#, the Try-Parse pattern is represented using the TryParse method, which converts a data type into another and returns a Boolean value. If the parsing process succeeds, then the output is true, false otherwise. You can take advantage of this pattern to avoid exceptions in your code while converting data types as shown in the code snippet given below.
String str = "1000";
Boolean result = Int32.TryParse(str, out int n);
if (result == true)
Console.WriteLine($"{n}");
else
Console.WriteLine("Error in conversion");
Avoid exceptions by calling Try* methods
When converting a data type to another, you should take advantage of the Try-Parse pattern as shown above. Further, note that there are other Try methods such as TryGetValue. These methods return false if unsuccessful and return the result of a successful operation using an out parameter. The following code snippet shows how this can be accomplished.