{"id":232061,"date":"2023-01-19T19:08:00","date_gmt":"2023-01-19T16:08:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232061"},"modified":"2023-01-20T14:38:00","modified_gmt":"2023-01-20T11:38:00","slug":"the-true-exception-handlers-i-php-och-javascript","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/the-true-exception-handlers-i-php-och-javascript\/","title":{"rendered":"The True Exception Handlers i PHP och Javascript"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/DivineOmega\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">@Jordan Hall<\/a> tweetar sanna undantagshanterare i PHP och Javascript.<\/p>\n<h3>Javascript Exception Handler<\/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>S\u00e5 om det g\u00e5r fel kommer sidan att omdirigeras till stackoverflow f\u00f6r svar.<\/p>\n<h3>PHP Undantagshanterare<\/h3>\n<p>P\u00e5 samma s\u00e4tt, h\u00e4r \u00e4r PHP-versionerna:<\/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>Du kan dela upp try-catch i tv\u00e5 filer och l\u00e5ta servern automatiskt linda in din <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/den-baesta-effektiva-anti-spam-php-koddetektering-foer-wordpress\/\" title=\"PHP-kod\">PHP-kod<\/a> i denna stora <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-catch.<\/a><\/p>\n<p>Du beh\u00f6ver phps <strong>auto_prepend_file<\/strong> och <strong>auto_append_file<\/strong> direktiv. och \u00e4ndra. <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> -fil.<\/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>L\u00e4gg in f\u00f6ljande i <strong>before.php<\/strong><\/p>\n<p>och l\u00e4gg resten i <strong>after.php<\/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>Alternativt kan du l\u00e4gga dessa definitioner i <strong>php.ini<\/strong> (kr\u00e4ver cgi-l\u00e4ge, p\u00e5verkar hela webbservern).<\/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\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The True Exception Handlers i PHP och Javascript<\/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":[848,734,901,807,724],"tags":[1173],"class_list":["post-232061","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-javascript-9","category-koda","category-php-9","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/232061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=232061"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/232061\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/223774"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=232061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=232061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=232061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}