✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Os verdadeiros manipuladores de exceção em PHP e Javascript

17

@Jordan Hall tweets verdadeiros manipuladores de exceção em PHP e Javascript.

Manipulador de Exceções 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;
}

Portanto, se as coisas derem errado, a página será redirecionada para stackoverflow para obter respostas.

Manipulador de exceção PHP

Da mesma forma, aqui estão as versões do 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());
}

Você pode dividir o try-catch em dois arquivos e deixar o servidor automaticamente envolver seu código PHP dentro deste grande try-catch.

Você precisará das diretivas phps auto_prepend_file e auto_append_file. e modifique o. arquivo htaccess.

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

Coloque o seguinte em before.php

e coloque o resto em 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());
}

Alternativamente, você pode colocar essas definições em php.ini (requer cgi-mode, afeta todo o servidor web).

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

Fonte de gravação: helloacm.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação