Exception handling-threads

Vor kurzem habe ich an einem interview . Ein code-snippet, das mir gegeben wird.Ich weiß,die interviewer nahm es von albhari die threading-Probe.

public static void Main() 
{
    try 
    {
        new Thread (Go).Start();
    }
    catch (Exception ex)
    {
        //We'll never get here!
       Console.WriteLine ("Exception!");
    }
}

static void Go() { throw null; }

Die änderung der obige code als

public static void Main()
{
    new Thread (Go).Start();
}

static void Go() 
{
    try 
    {
        ...
        throw null; //this exception will get caught below
        ...
    }
    catch (Exception ex) 
    {
        Typically log the exception, and/or signal another thread
        that we've come unstuck
        ...
    }
}

wäre der gute Kandidat für die Ausnahme behandeln.

Bin ich gebeten worden, "Außer den oben genannten Weg, was sind die anderen alternativen, die passen würden als gute Lösung?. Es war schwer zu finden, die alternative,so Hebe ich es hier zu sammeln, Ihre Anregung.

InformationsquelleAutor user184805 | 2009-10-12
Schreibe einen Kommentar