Comment ignorer une erreur dans une boucle

Je veux passer un message d'erreur (si elles existent) dans une boucle et continuer à la prochaine itération. Je veux calculer 100 inverse des matrices de un 2 par 2 de la matrice avec des éléments choisis au hasard à partir de {0, 1, 2}. Il est possible d'avoir une matrice singulière (par exemple,

1 0
2 0

Voici mon code

set.seed(1)
count <- 1
inverses <- vector(mode = "list", 100)
repeat {
    x <- matrix(sample(0:2, 4, replace = T), 2, 2)
    inverses[[count]] <- solve(x)
    count <- count + 1
    if (count > 100) break
}

À la troisième itération, la matrice est singulière et le code s'arrête avec un message d'erreur. Dans la pratique, je voudrais d'ignorer cette erreur et de continuer à la prochaine boucle. Je sais que j'ai besoin d'utiliser un try ou tryCatch fonction mais je ne sais pas comment les utiliser. Des questions similaires ont été posées ici, mais ils sont tous vraiment compliqué, et les réponses sont bien au-delà de ma compréhension. Si quelqu'un peut me donner un code complet spécifiquement pour cette question, je l'apprécie vraiment.

InformationsquelleAutor Patrick Li | 2012-12-27