{"id":1202,"date":"2023-06-29T14:52:44","date_gmt":"2023-06-29T12:52:44","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=1202"},"modified":"2023-06-29T14:52:46","modified_gmt":"2023-06-29T12:52:46","slug":"exception-hanlder","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/glossario\/exception-hanlder\/","title":{"rendered":"Exception Hanlder"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">L\u2019exception handler \u00e8 un costrutto dei linguaggi di programmazione o un meccanismo dell&#8217;hardware del computer progettato per <strong>gestire errori a runtime o altri problemi <\/strong>(eccezioni) che avvengono durante l&#8217;esecuzione di un programma su un computer. Per gestirli, la struttura di controllo utilizzata \u00e8 il <strong><em>try-catch<\/em><\/strong>.<br><br>L\u2019exception handler \u00e8 rivolta a <strong>facilitare l&#8217;uso di meccanismi ragionevoli<\/strong> per gestire situazioni erronee o eccezionali che sorgono nei programmi. L\u2019exception handler pu\u00f2 essere usata per <strong>passare informazioni<\/strong> sulle situazioni d&#8217;errore che avvengono all&#8217;interno di codice di libreria ai suoi utenti, e rispondere selettivamente a quegli errori.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un possibile ruolo dell\u2019exception handler \u00e8 di <strong>consentire al programma di continuare la sua normale operativit\u00e0 e prevenire errori interni<\/strong> (<em>crash<\/em>), che comportano la visualizzazione di messaggi d&#8217;errore di difficile comprensione per l&#8217;utente. In molti casi, \u00e8 sufficiente arrestare il programma e produrre un resoconto dell&#8217;errore; con un&#8217;appropriata exception handler, la condizione erronea pu\u00f2 essere localizzata con precisione, semplificando il <em>debugging<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u2019exception handler \u00e8 un costrutto dei linguaggi di programmazione o un meccanismo dell&#8217;hardware del computer progettato per gestire errori a runtime o altri problemi.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[24],"class_list":["post-1202","post","type-post","status-publish","format-standard","hentry","category-glossario","tag-e"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/comments?post=1202"}],"version-history":[{"count":1,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1202\/revisions"}],"predecessor-version":[{"id":1203,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1202\/revisions\/1203"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=1202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=1202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=1202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}