Как выкинуть из подпрограммы и начать со следующей строки на существующих подпрограммах 3 или 4 подпрограммы вверх? - PullRequest
0 голосов
/ 30 июля 2010

В основном у меня есть что-то вроде этого:

public void Form1_btnStart_click ()
{
Void1 ()
NextLine
}

Public void Void1 ()
{
Void2 ()
}

Мне нужно выйти из Void2 или дальше и перейти к месту "NextLine".Кроме размещения оператора if после каждой подпрограммы, чтобы увидеть, встречается ли определенное значение, и затем использования «return;», что может вызвать некоторые проблемы, поскольку это большая программа, которая означает, что это изменение не обязательно будет исправлено для всех возможныхКнопка, которая в конечном итоге использует эту подпрограмму Void2 () и может даже сломать ее при многих обстоятельствах.Есть идеи?

1 Ответ

0 голосов
/ 30 июля 2010

Создайте пользовательское исключение и поместите ваш вызов в Void1() в блоке try...catch, чтобы перехватить его.

...