So ignorieren Sie eine Ausnahme UND schließen den Versuch ab

Also habe ich gekämpftdieses Problem seit ungefähr einer Woche und denke, ich kenne das Problem, aber ich möchte dort keine Antwort melden, bis ich es nicht fixiert habe.

Kurz gesagt, ich erhalte eine IOException, wenn ich versuche, die zu verwendenSerialPort.Open() Befehl. Wie sich herausstellt, ist dies sehr verbreitet und die meisten Terminalprogramme tun dies auch, aber sie ignorieren es einfach. Bitte lesen Sie meinen Beitrag oben für die vollständige Geschichte. Jetzt will ich aber die IOException ignorierenÖffnen Sie immer noch die serielle Schnittstelle. Ich kann das nicht mit try / catch machen, oder zumindest weiß ich nicht wie.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, etwas zu versuchen, und irgendwie festgestellt, dass "ich weiß, dass ein Problem ausgelöst wird, es ein sicheres Problem ist und ich mich entscheide, die Ausnahme zu ignorieren und die Aufgabe fortzusetzen". Um klar zu sein, ich möchte den Fehler nicht ignorieren und dann weitermachen. Ich möchte den Fehler ignorieren undSchließen Sie den Vorgang noch ab.

Unten ist meine beste Vermutung, aber es funktioniert nicht.

        try
        {
            serialPort1.Open();               
        }
        catch (System.IO.IOException)
        {
            MessageBox.Show("An IO Exception occurred.");
        }
        finally
        {          
            //SAFELY IGNORE ERROR AND DO TASK ANYWAY HERE
        }

Wenn mir jemand dabei helfen könnte, wäre ich sehr dankbar.

EDIT: Wenn ich nur den Code hinzufügeserialport1.Open danach bekomme ich:

Dies ist im Grunde das gleiche, was ohne den Versuch / Fang passieren würde. Ich möchte sagen, ich versuche das zu tun: Es ist mir egal, dass es einen Fehler auslöst, mache es trotzdem.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage