Это был вопрос интервью, довольно простой, но я не уверен в ответе.
Что произойдет, если в блоке catch произойдет исключение?
Я пытаюсь привести пример небольшой прога того, что интервьюер пытался спросить меня, пожалуйста, исправьте мою программу, если она не компилируется, я действительно новичок в этом. Нижняя строка - это то, что происходит, если в Catch возникает исключение, и каково будет значение case caller int hat.
Например, у меня есть следующее:
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
Теперь есть два вопроса:
-
Что произойдет, если исключение произойдет в блоке catch? Также, как его решить? (Это простой пример того, что интервьюер задавал аналогичный вопрос).
-
Что произойдет с myResult, если исключение произойдет в методе Calculate (x)? Какова будет его ценность во всех случаях? (Пожалуйста, объясните каждый случай с примером)
Я хотел бы это понять и с подробным объяснением.
Большое вам спасибо.