Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Les véritables gestionnaires d’exceptions en PHP et Javascript

32

@Jordan Hall tweete de vrais gestionnaires d’exceptions en PHP et Javascript.

Gestionnaire d’exceptions Javascript

try {
  // something
} catch (e) {
   window.location.href = "<a class="vglnk" target="_blank" href="http://stackoverflow.com/search?q=[js" rel="nofollow"><span>http</span><span>://</span><span>stackoverflow</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=[</span><span>js</span></a>] + "
                        + e.message;
}

Donc, si les choses tournent mal, la page sera redirigée vers stackoverflow pour obtenir des réponses.

Gestionnaire d’exceptions PHP

De même, voici les versions de PHP :

try {
  // something
} catch (Exception $e) {
  header("Location: <a class="vglnk" target="_blank" href="https://stackoverflow.com/search?q=[php" rel="nofollow"><span>https</span><span>://</span><span>stackoverflow</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=[</span><span>php</span></a>] ".$e->getMessage());
}

Vous pouvez diviser le try-catch en deux fichiers et laisser le serveur envelopper automatiquement votre code PHP dans ce gros try-catch.

Vous aurez besoin des directives phps auto_prepend_file et auto_append_file. et modifier le. fichier htaccess.

php_value auto_prepend_file "/path/to/file/before.php"
php_value auto_append_file "/path/to/file/after.php"

Mettez ce qui suit dans before.php

et mettre le reste dans after.php

} catch (Exception $e) {
  header("Location: <a class="vglnk" target="_blank" href="https://stackoverflow.com/search?q=[php" rel="nofollow"><span>https</span><span>://</span><span>stackoverflow</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=[</span><span>php</span></a>] ".$e->getMessage());
}

Alternativement, vous pouvez mettre ces définitions dans php.ini (nécessite le mode cgi, affecte l’ensemble du serveur Web).

auto_prepend_file  = "/path/to/file/before.php"
auto_append_file   = "/path/to/file/after.php"

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More