c# how to catch exception und die Ausführung fortsetzen

Guten Tag!

Schreibe ich einfach console-Programm. Es haben func Main () und class Adapter;

einige einfache code, der erklärt, wie es funktioniert:

void Main()
{
    try
    {
        Work(array);
        //subcribing at some events;
        Application.Run();  
    }
    catch(Exception ex)
    {
        //write to log;
    }
}
class Adapter
{
    ....
    public void GetSomething()
    {
        try
        {
            ...some work and exception goes here;
        }
        catch(Exception ex)
        {
            //catch exception and do Work:
            Work(array);
        }
    }
}

Als Ausnahme geht - es fängt an GetSomething. So,ich Schreibe einige Werte.Aber ich brauche, dass das Programm noch läuft, nachdem Ausnahme.
Aber nach dem Fang in GetSomething-Methode geht es zur Exception ex am Main func-und Programm-Ausgänge;

Wie man das Programm noch läuft nach dem catch exception in GetSomething-Methode?
Danke!

  • das Programm läuft noch immer...
  • Es sei denn, Sie erneut ausgelöst; diese Ausnahme wurde behandelt. Dein problem liegt woanders
  • Ich glaube nicht, dass das Programm beendet wird, wie Sie denken, es ist.
  • vielleicht sollte man mit boolean oder int in der Ausnahme und bewegen Sie den Work(array) Methode außerhalb der dort ändern Sie die Signatur zur Rückgabe eines boolean oder int und dann, nachdem es läuft, überprüfen Sie den Wert..wenn es stimmt..dann wieder oder wenn int = einige Wert > 0, dann wieder.. macht das da..? und wenn Work ist Methode was bedeutet es Aussehen..? zeigen Sie, dass code bitte
  • Aufruf Work() aus dem inneren der exception-handler ist wahrscheinlich eine sehr schlechte Idee. Exception handling blocks sollte nur die Ausnahme behandelt wird, sollte Sie nicht führen Sie business-Logik in Reaktion auf den Zustand der Ausnahme. Betrachten Sie, was passieren würde, wenn eine andere exception geworfen wird in einer Ausnahmebehandlung, bevor der code vollständig verarbeitet es, die original-exception verloren. Nur Griff die Ausnahme in der catch block, nicht behandeln es wie ein else Anweisung für die weitere Geschäftstätigkeit.
  • "Nur behandeln der Ausnahme im catch-block, nicht behandeln Sie wie eine else-Anweisung für eine weitere business-Operationen".Was meinst du? Was soll ich tun?Gerade melden Sie es? Aber ich brauche einige Geschäfte.

InformationsquelleAutor Admiral Land | 2014-11-13
Schreibe einen Kommentar