Não tenho certeza, mas não consigo ver que Ping() está realmente deixando passar exceções. Apenas retorna verdadeiro ou falso. Por exemplo, o método Open() na verdade pode lançar uma exceção do tipo MySqlException, mas não Ping()