Delegate - Ablauf unterbrechen

06/10/2008 - 11:42 von M.Erlinger | Report spam
Hallo

die zugewiesenen Methoden eines Delegates werden sequentiell
abgearbeitet - gibt es da eine Möglichkeit diesen Ablauf zu
unterbrechen, wenn zum Beispiel die zugewiesene Methode A() einen
Fehler hat, und dadurch die anderen Methoden nicht mehr ausgeführt
werden sollen?

Danke für einen Hinweis dazu
Gruß
Michael
 

Lesen sie die antworten

#1 Frank Dzaebel
06/10/2008 - 17:07 | Warnen spam
Hallo Michael,

die zugewiesenen Methoden eines Delegates werden sequentiell
abgearbeitet - gibt es da eine Möglichkeit diesen Ablauf zu
unterbrechen, wenn zum Beispiel die zugewiesene Methode A() einen
Fehler hat, und dadurch die anderen Methoden nicht mehr ausgeführt
werden sollen?



Zum Beispiel "try-catch"?

private void Form1_Load(object sender, EventArgs e)
{
Del a, b, aPlusB;
a = Methoden.Hallo;
b = Methoden.Tschüß;
aPlusB = a + b;
try { aPlusB(Environment.UserName); }
catch (Exception exp)
{
MessageBox.Show("unterbrochen [" + exp.Message + "]");
}
}

delegate void Del(string s);

class Methoden
{
public static void Hallo(string s)
{
MessageBox.Show(" Hallo, " + s);
throw new Exception("Test-Fehler");
}

public static void Tschüß(string s)
{
MessageBox.Show(" Tschüß, " + s);
}
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen