Cómo ignorar una excepción Y completar el intento

Así que he estado luchandoeste problema Hace aproximadamente una semana y creo que conozco el problema, pero no quiero informar una respuesta allí hasta que lo haya identificado.

En pocas palabras, recibo una excepción IOException cuando intento usar elSerialPort.Open() mando. Resulta que esto es muy común y la mayoría de los programas de terminal también lo hacen, pero simplemente lo ignoran. Por favor, lea mi post anterior para el cuento completo. Ahora lo que quiero hacer es ignorar la excepción IOException peroaún abre el puerto serie. No puedo hacer esto con try / catch, o al menos no sé cómo.

Me preguntaba si hay una manera de probar algo y de alguna manera afirmar que "Sé que se lanzará un problema, es un problema seguro y elijo ignorar la excepción y continuar con la tarea". Para ser claros, no quiero ignorar el error y seguir adelante. Quiero ignorar el error yaún completa la operación.

A continuación es mi mejor conjetura, pero no funciona.

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

Si alguien pudiera ayudarme con esto estaría muy agradecido.

EDITAR: Si acabo de añadir el códigoserialport1.Open después me sale:

Esto es básicamente lo mismo que sucedería sin el try / catch. Lo que quiero hacer es decir que estoy tratando de hacer esto: no me importa que arroje un error, hazlo de todos modos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta