Bom dia! Estou tentando aplicar os conceitos da aula em outro código, mas o resultado não está sendo o mesmo.
- O que eu esperava acontecer: programa exibe mensagem de erro ao tentar dividir por 0 e depois imprime "Hello!".
- O que acontece de fato: programa exibe mensagem de erro, MAS o programa encerra com a seguinte mensagem na imagem 1, e não exibe o "Hello!". O throw não serve para encerrar a execução da função caso ela traga erros? Não entendo por que se comporta assim.
IMAGEM 1:
CÓDIGO FONTE:
using System;
namespace _1_Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(dev(5, 0));
Console.WriteLine("Hello!");
Console.ReadLine();
}
static public int dev(int a, int b)
{
try
{
return a / b;
}
catch(DivideByZeroException erro)
{
Console.WriteLine(erro.Message);
throw;
}
}
}
}