Les véritables gestionnaires d’exceptions en PHP et Javascript
@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"