A mon avis, ce n'est pas une autre solution, c'est la seule.
La division est une opération qui est définie. Si on veut une division par 0, il suffit de la définir. Le "seul" problème est de le faire sans introduire de contradiction dans le reste des mathématiques.
La réponse à "pourquoi on ne peut pas diviser par 0?" est donc tout simplement "parce que personne n'a trouver une définition de la division par 0 utile et qui n'entraîne pas de contradiction si on veut garder le reste des maths".
Si barbe veut proposer une définition de la division par 0 qu'il pense utile et non contradictoire avec le reste des mathématiques, qu'il le fasse...
Au passage, il est facile de définir une division par 0 qui soit non contradictoire et peu utile. On travaille sur R union {erreur}, et les opérations sont définies (axiomatiquement) comme suit:
pour tout x dans R union {erreur}:
erreur + x = x + erreur = erreur
erreur * x = x * erreur = erreur
x/0 = erreur
x/erreur = erreur/x = erreur
On remarquera que dans ce système, la fonction sur R+, x --> 1/x ne converge pas quand x tend vers 0. Plus généralement, aucune suite d'éléments de R ne converge vers erreur dans R union {erreur}...
Cordialement,
-----