Что произойдет, если исключение происходит в блоке Catch в C #. И каков будет результат звонящего в этом случае?
Это был вопрос интервью, довольно простой, но я не уверен в ответе.
Что произойдет, если в блоке catch возникнет исключение?
Я пытаюсь привести в качестве примера небольшую прогу того, что интервьюер пытался спросить у меня. Пожалуйста, исправьте мою программу, если она не компилируется, я действительно новичок в этом. Суть в том, что произойдет, если в Catch произойдет исключение, и какое значение будет иметь значение вызывающего абонента в случае.
Например, у меня есть следующее:
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) произойдет исключение? Каким будет его значение во всех случаях? (Пожалуйста, объясните каждый случай с примером)
Я хотел бы понять это с подробным объяснением тоже.
Огромное спасибо.