3 votes

Comment modifier les messages d'erreur en python ?

Voici le code :

    A = np.array([ [x1**2, x1, z1], [x2**2, x2, z2], [x3**2, x3, z3] ])
    B = np.array([y1, y2, y3])
    B = B.T

    global X
    try:
        X = linalg.solve(A, B)
    except TracebackError:
        raise InputValueError('Input values nopt compatible') from None

Donc, en gros, je veux que cette euqation soit résolue (par scipy). Si j'ai deux entrées identiques, j'obtiens un Traceback Error. Pour que ce soit plus clair et plus propre, si le Traceback error s'applique, je veux qu'il soit changé en "InputValueError('Input values not compatible')". Comment fonctionne exactement ce try/except et comment puis-je l'utiliser correctement ?

p.s. : Le code après "try" est manifestement faux et c'est là que j'ai besoin de votre aide.

2voto

Tamir Points 609

Il n'est pas nécessaire que le from None partie

try:
     X = linalg.solve(A, B)
except np.linalg.LinAlgError as e:
     print("Got: ", e)

     raise InputValueError('Input values nopt compatible')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X