У меня есть вопрос, который может показаться довольно простым (конечно, если вы знаете ответ).C# try catch continue execute
Определенная функция У меня есть другая функция, но я хочу продолжить выполнение от вызывающего, даже если вызываемый вызывал исключение. Позвольте мне дать вам пример:
something function1()
{
try
{
//some code
int idNumber = function2();
//other code that need to execute even if function2 fails
return something;
}
catch(Exception e)
{//... perhaps something here}
}
EDIT: function1 также имеет обратный оператор так, ничего на самом деле может аварии на дороге
В function2 мне нужно делать вещи, но мне нужно только войти если что-то не удается, например:
int function2()
{
try
{
//dostuff
}
catch(Exception e)
{
//Log stuff to db
}
}
нормально, теперь мой вопрос в том, что я должен делать, если я хочу, чтобы продолжить выполнение в function1, даже если функция 2 выдает ошибку?
Иногда я смешиваю, если я должен делать бросок; или выбросить e; или не бросать ничего на всех (поймать блока, оставьте поле пустым)
Ничего. Поскольку вы обработали исключения в функции2, если вы не ревертируете внутри catch2 функции2 (...) – Indy9000