Si abres tu la conexion puedes revisarla:
odbcMySql.State == ConnectionState.Open, esto seria en C#. Yo asi lo hago y me funciona, asi validas desde antes de hacer alguna validacion si se abrio o no la conexion.
La otra es usar un try y un catch, para evitar errores y poder salir de un modo un poco mas elegante