Выход из функции в C # - PullRequest
9 голосов
/ 02 мая 2011

Основной вопрос. Мне нужно выйти из функции без каких-либо исключений. Как мне это сделать в C #?

Ответы [ 6 ]

23 голосов
/ 02 мая 2011

Это так же просто, как:

void Function()
{
    ...

    if(needToLeave)
        return;

    ...
}

Тем не менее, это будет поиск за одну минуту в любом руководстве по программированию.

10 голосов
/ 02 мая 2011

Я не уверен, что правильно вас понял. Может быть, используя return;?

2 голосов
/ 02 мая 2011

Вместо использования «return;»Я всегда предлагал правильную логику.

Другими словами, вам не нужно оставлять выполнение из какого-либо метода: просто используйте условный оператор, поэтому, если какое-то логическое значение не истинно, это будет означать некоторый кодне должен выполняться.

Но я предполагаю, что это мое мнение, а другие предпочитают возвращать элемент управления вызывающей стороне.

Кроме того, вы хотели бы знать, что управление потоком на основе исключенийанти-шаблон.

0 голосов
/ 18 января 2016

Используйте ключевые слова return или break ...... Но убедитесь, что после этих утверждений ничего нет, поскольку у вас может быть недоступный код. Кроме того, наличие нескольких выходов в вашем коде может затруднить поддержку в будущем

0 голосов
/ 02 мая 2011

вы можете поместить свой код в блок try catch и делать все, что хотите, в блоке finally, не беспокоясь об исключении.

 try
        {
         //try something   
        }
        catch(Exception ex)
        {
            //catch all exceptions and log on need basis
            //but do not throw the exception from here
        }
        finally
        {
            return "Test";
            //do what ever you want to do 
        }
0 голосов
/ 02 мая 2011

Может быть, оставить блок захвата пустым.Пожалуйста, объясните свой вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...