Comment gérer les exceptions?


Eric

Angular a un excellent $ exceptionHandler . Y a-t-il quelque chose comme ça pour react.js?

Je souhaite enregistrer mes erreurs dans une API externe. Exemples:

Brigand

Il n'y a pas de magie comme dans angulaire. S'il y a une erreur non interceptée, elle se propage dans les étendues jusqu'à ce qu'elle atteigne la fenêtre, puis un événement d'erreur est émis - le même comportement qu'une erreur sans réaction.

var App = React.createClass({
  render: function(){
    throw new Error("rawr!");
    return <div>Hello, world!</div>
  }
});

window.addEventListener('error', function(e){
  // e instanceof ErrorEvent
  console.error('caught the error: ' + e.message);
});

console chrome affichant l'erreur

Si vous examinez la prise en charge de plusieurs navigateurs, veuillez mettre à jour cette réponse ou ajouter un commentaire avec des citations.

Au lieu de le connecter à la console (ce qui se produit déjà par défaut), vous pouvez l'envoyer où vous le souhaitez.

Contrairement à certains autres frameworks, une erreur non interceptée est toujours un bogue dans votre code. Cela ne devrait jamais arriver.

Vous devrez peut-être également faire une gestion spéciale des erreurs de promesse en ajoutant explicitement un .catch(reportError)à la fin des chaînes et en vérifiant qu'il s'agit d'une TypeError ou ReferenceError.

Articles connexes


Comment gérer les exceptions et quitter?

Quel nom: Dans mon application, j'ai beaucoup de conditions dans lesquelles il n'est pas sensé de continuer à exécuter l'application. Actuellement, je fais quelque chose comme ça: try: some_fun() except Exception as e: print(f'Some short description: {

Comment gérer les exceptions dans Frege?

Janus Lynd En essayant de gérer une exception, j'ai trouvé une question connexe à ce sujet: quel est l'équivalent de Frege de la fonction "interagir" de Haskell? Mais je ne savais pas comment utiliser les try/catch/finallyexpressions. Le problème : Je voulais

Comment gérer les exceptions FirebaseAuth

AFS J'utilise le service d'authentification de Firebase, cela fonctionne mais je ne sais pas comment gérer les codes d'erreur createUserWithEmailAndPassword()tels que auth / email-already-in-use ou auth / invalid-email, ici vous pouvez voir la liste des erreur

Comment gérer les exceptions dans Kotlin?

VolodymyrH J'ai commencé à apprendre Kotlin et je ne comprends pas comment gérer les exceptions. Je sais qu'il n'y en a pas vérifiés, mais de toute façon, que dois-je faire si ma méthode en lance une? Par exemple: fun test(a: Int, b: Int) : Int { return a

Comment gérer les exceptions de connexion?

junaid tariq Bonjour, je suis nouveau dans le flutter, je crée une application de médias sociaux dans laquelle les utilisateurs doivent se connecter à l'aide d'un e-mail et d'un mot de passe. Je veux savoir comment afficher les erreurs de connexion des utilisa

Comment gérer les exceptions dans pyspark?

PPARI1 J'ai un code suivant écrit en pyspark, qui effectue essentiellement une certaine transformation. df2=df1.select('*',F.explode(F.col('UseData')).alias('UseData1'))\ .select('*',F.explode(F.col('UseData1')).alias('UseData2'))\ .drop(

Comment gérer les exceptions avec les générateurs

Hélios J'ai un constructeur pour une classe avec la méthode suivante qui utilise la bibliothèque libphonenumber de Google. public final Builder withPhoneNumber(String phoneNumber, String region) throws NumberParseException,IllegalArgumentException

Comment gérer les exceptions en python?

el323 elem = browser.find_element_by_xpath(".//label[@class = 'checkbox' and contains(.,'Últimos 15 días')]/input") if ( elem.is_selected() ): print "already selected" else: elem.click() Dans mon code, elem.click()obtient donne parfois une erreur. Si