var result = Test.DivideNumbers(15, 5);
if (result.IsSuccess)
    Console.WriteLine($"The result is: {result.Value}");
else
    Console.WriteLine($"Error occurred: {result.ErrorMessage}");

Evite exceções usando o padrão Try-Parse

O padrão Try-Parse é outra ótima maneira de evitar exceções em seu aplicativo. Em C#, o padrão Try-Parse é representado usando o método TryParse, que converte um tipo de dado em outro e retorna um valor booleano. Se o processo de análise for bem-sucedido, a saída será true, caso contrário, false. Você pode aproveitar esse padrão para evitar exceções em seu código ao converter tipos de dados, conforme mostrado no trecho de código fornecido abaixo.


String str = "1000";
Boolean result = Int32.TryParse(str, out int n);
if (result == true)
    Console.WriteLine($"{n}");
else
    Console.WriteLine("Error in conversion");

Evite exceções chamando métodos Try*

Ao converter um tipo de dado para outro, você deve aproveitar o padrão Try-Parse, como mostrado acima. Além disso, observe que há outros métodos Try, como TryGetValue. Esses métodos retornam false se malsucedidos e retornam o resultado de uma operação bem-sucedida usando um parâmetro out. O seguinte trecho de código mostra como isso pode ser feito.