{"id":232478,"date":"2023-01-19T19:12:00","date_gmt":"2023-01-19T16:12:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232478"},"modified":"2023-01-20T14:37:52","modified_gmt":"2023-01-20T11:37:52","slug":"todelliset-poikkeuskaesittelijaet-php-ssae-ja-javascriptissae","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/todelliset-poikkeuskaesittelijaet-php-ssae-ja-javascriptissae\/","title":{"rendered":"Todelliset poikkeusk\u00e4sittelij\u00e4t PHP:ss\u00e4 ja Javascriptiss\u00e4"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/DivineOmega\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">@Jordan Hall twiittasi<\/a> todellisia poikkeusk\u00e4sittelij\u00f6it\u00e4 PHP:ss\u00e4 ja Javascriptiss\u00e4.<\/p>\n<h3>Javascriptin poikkeusk\u00e4sittelij\u00e4<\/h3>\n<pre><code>try {\n\u00a0 \/\/ something\n} catch (e) {\n\u00a0 \u00a0window.location.href = \"&lt;a class=\"vglnk\" target=\"_blank\" href=\"http:\/\/stackoverflow.com\/search?q=[js\" rel=\"nofollow\"&gt;&lt;span&gt;http&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;stackoverflow&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;search&lt;\/span&gt;&lt;span&gt;?&lt;\/span&gt;&lt;span&gt;q&lt;\/span&gt;&lt;span&gt;=[&lt;\/span&gt;&lt;span&gt;js&lt;\/span&gt;&lt;\/a&gt;] + \"\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 + e.message;\n}<\/code><\/pre>\n<p>Joten jos asiat menev\u00e4t pieleen, sivu ohjataan stackoverflow-sivustolle vastauksia varten.<\/p>\n<h3>PHP poikkeusk\u00e4sittelij\u00e4<\/h3>\n<p>Samoin t\u00e4ss\u00e4 on PHP-versiot:<\/p>\n<pre><code>try {\n\u00a0 \/\/ something\n} catch (Exception $e) {\n\u00a0 header(\"Location: &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/stackoverflow.com\/search?q=[php\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;stackoverflow&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;search&lt;\/span&gt;&lt;span&gt;?&lt;\/span&gt;&lt;span&gt;q&lt;\/span&gt;&lt;span&gt;=[&lt;\/span&gt;&lt;span&gt;php&lt;\/span&gt;&lt;\/a&gt;] \".$e-&gt;getMessage());\n}<\/code><\/pre>\n<p>Voit jakaa try-catchin kahdeksi tiedostoksi ja antaa palvelimen k\u00e4\u00e4ri\u00e4 <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/paras-tehokas-roskapostin-esto-php-koodin-tunnistus-wordpressille\/\" title=\"PHP-koodisi\">PHP-koodisi<\/a> automaattisesti t\u00e4h\u00e4n suureen <a href=\"https:\/\/helloacm.com\/how-to-use-svn-blame-to-count-the-ugly-code-e-g-general-exceptions-for-each-developer-powershell-script\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">try-catchiin.<\/a><\/p>\n<p>Tarvitset komentoja phps <strong>auto_prepend_file<\/strong> ja <strong>auto_append_file<\/strong>. ja muokkaa. <a href=\"https:\/\/helloacm.com\/speed-up-website-by-caching-static-resources-using-apache2-cache-control-htaccess\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">htaccess<\/a> tiedosto.<\/p>\n<pre><code>php_value auto_prepend_file \"\/path\/to\/file\/before.php\"\nphp_value auto_append_file \"\/path\/to\/file\/after.php\"<\/code><\/pre>\n<p>Laita seuraava <strong>ennen.php<\/strong><\/p>\n<p>ja laita loput <strong>after.php :hen<\/strong><\/p>\n<pre><code>} catch (Exception $e) {\n\u00a0 header(\"Location: &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/stackoverflow.com\/search?q=[php\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;stackoverflow&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;search&lt;\/span&gt;&lt;span&gt;?&lt;\/span&gt;&lt;span&gt;q&lt;\/span&gt;&lt;span&gt;=[&lt;\/span&gt;&lt;span&gt;php&lt;\/span&gt;&lt;\/a&gt;] \".$e-&gt;getMessage());\n}<\/code><\/pre>\n<p>Vaihtoehtoisesti voit laittaa n\u00e4m\u00e4 m\u00e4\u00e4ritelm\u00e4t <strong>php.ini<\/strong> -tiedostoon (vaatii cgi-tilan, vaikuttaa koko verkkopalvelimeen).<\/p>\n<pre><code>auto_prepend_file \u00a0= \"\/path\/to\/file\/before.php\"\nauto_append_file \u00a0 = \"\/path\/to\/file\/after.php\"<\/code><\/pre>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Todelliset poikkeusk\u00e4sittelij\u00e4t PHP:ss\u00e4 ja Javascriptiss\u00e4<\/p>\n","protected":false},"author":1,"featured_media":223774,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[730,719,895,843,803],"tags":[1166],"class_list":["post-232478","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript-5","category-kehittaejae","category-koodi","category-opetusohjelmia","category-php-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=232478"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232478\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/223774"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=232478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=232478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=232478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}