


Essayez...Catch V/s Safe Assignment (?=) : une aubaine ou une malédiction pour le développement moderne ?
Aug 26, 2024 pm 09:33 PMRécemment, j'ai découvert le nouveau Safe Assignment Operator (?.=) introduit en JavaScript, et je suis vraiment fasciné par sa simplicité. ?
Le Safe Assignment Operator (SAO) est une alternative abrégée au bloc try...catch traditionnel. Il vous permet de détecter les erreurs en ligne sans écrire de code explicite de gestion des erreurs pour chaque opération. Voici un exemple :
const [error, response] ?= await fetch("https://api.example.com/data");
C'est ça ! C'est aussi simple que cela. Si la requête d'extraction génère une erreur, elle est automatiquement stockée dans la constante d'erreur ; sinon, la réponse contient le résultat. Plutôt cool, non ?
Mais attendez… il y a plus.
Lorsque vous utilisez SAO, vous devez toujours gérer les erreurs plus tard, comme ceci :
async function getData() { const [requestError, response] ?= await fetch("https://api.example.com/data"); if (requestError) { handleRequestError(requestError); return; } const [parseError, json] ?= await response.json(); if (parseError) { handleParseError(parseError); return; } const [validationError, data] ?= validation.parse(json); if (validationError) { handleValidationError(validationError); return; } return data; }
Bien que SAO simplifie la gestion des erreurs, il peut conduire à un code plus détaillé. Comparez cela avec un bloc try...catch traditionnel :
async function getData() { try { const response = await fetch("https://api.example.com/data"); const json = await response.json(); const data = validation.parse(json); return data; } catch (error) { handleError(error); return; } }
Dans ce cas, try...catch ne prend que 9 lignes de code, tandis que SAO environ le double.
Alors, qu'en pensez-vous ? L'opérateur d'affectation sécurisée permet-il de gagner du temps ou ajoute-t-il une complexité inutile ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Remplacer les caractères de chaîne en javascript

jQuery obtient un rembourrage / marge d'élément

jQuery Vérifiez si la date est valide

10 vaut la peine de vérifier les plugins jQuery

Http débogage avec le nœud et le http-console

Tutoriel de configuration de l'API de recherche Google personnalisé

jQuery Ajouter une barre de défilement à div
