public static void Main()
Console.WriteLine("\nException final capturada:");
Console.WriteLine("----------------------------");
Console.WriteLine(ex.ToString());
Console.WriteLine("----------------------------");
public static void Metodo_A()
Console.WriteLine("Exception Original:");
Console.WriteLine("----------------------------");
Console.WriteLine(ex.ToString());
Console.WriteLine("----------------------------");
throw new Exception($"Erro ao executar o método {nameof(Metodo_A)}. Exceção: {ex.GetType().FullName} | Mensagem: {ex.Message}");
public static void Metodo_B()
throw new InvalidOperationException("Método não implementado");