O que acontece se ocorrer uma exceção no bloco Catch em C #. Além disso, qual seria o resultado do chamador nesse caso
Foi uma questão de entrevista, bastante simples, mas não estou confiante na resposta.
O que acontece se ocorrer uma exceção no bloco catch?
Eu estou tentando dar um exemplo pequeno prog do que o entrevistador estava tentando me perguntar, por favor, corrija meu programa se não estiver compilando, eu sou realmente novo para isso. Bottom line é o que acontece se uma exceção ocorre em Catch e qual será o valor do caller int hat case.
Por exemplo, tenho o seguinte:
double Calculate(int x)
{
try
{
x = x/2;
}
catch(Exception ex)
{
Console.Writeline("Message: "+ ex.Message);
}
finally
{
x = 10;
}
return x;
}
double myResult = Calculate(x); //x can be any number or 0 for example
Agora existem duas perguntas:
O que acontece se uma exceção acontecer no bloco catch? Além disso, como resolver isso? (Este é um exemplo simples do que o entrevistador estava fazendo uma pergunta semelhante).
O que acontecerá com myResult se uma exceção ocorrer no método Calculate (x)? Qual será o seu valor em todos os casos? (Por favor, explique cada caso com um exemplo)
Eu gostaria de entender isso com uma explicação detalhada também.
Muito obrigado.