{"id":1200,"date":"2023-06-29T14:18:57","date_gmt":"2023-06-29T12:18:57","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=1200"},"modified":"2023-06-29T14:18:59","modified_gmt":"2023-06-29T12:18:59","slug":"exception","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/glossario\/exception\/","title":{"rendered":"Exception"},"content":{"rendered":"\n<p>Il termine<strong> exception<\/strong> \u00e8 usato per descrivere l&#8217;occorrenza di diversi tipi di <strong>condizioni o eventi che alterano il normale flusso di controllo ed esecuzione<\/strong> di un microprocessore programmabile o di un programma. Possono essere considerati simili a degli errori a runtime da parte di un programma eseguito dal processore. Java supporta le exception con <strong>le parole chiave <em>try, catch <\/em>e<em> throw<\/em><\/strong>.<\/p>\n\n\n\n<p>L\u2019exception viene&nbsp;<strong><em>lanciata<\/em>&nbsp;in basso, e&nbsp;<em>trappata<\/em>, o&nbsp;<em>catturata<\/em>&nbsp;pi\u00f9 in alto<\/strong>. Quest\u2019operazione permette di <strong>scrivere il&nbsp;codice sorgente<\/strong> assicurando che non vi siano malfunzionamenti, demandando a routine specializzate il compito di risolvere eventuali problemi incontrati durante il percorso. In contrasto con l&#8217;approccio di&nbsp;linguaggi&nbsp;meno evoluti come il&nbsp;C&nbsp;standard, dove in pratica ogni condizione di errore deve essere controllata &#8220;sul posto&#8221;, si ottiene un codice pi\u00f9 chiaro e una gestione pi\u00f9 logica degli errori.<br>Nel caso di&nbsp;linguaggio ad oggetti, le exception sono degli <strong>oggetti<\/strong> come tutti gli altri ed \u00e8 possibile quindi usarle per memorizzare una notevole mole di informazioni riguardo all&#8217;errore occorso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il termine exception \u00e8 usato per descrivere l&#8217;occorrenza di diversi tipi di condizioni o eventi che alterano il normale flusso di controllo ed esecuzione di un microprocessore programmabile o di un programma.<\/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-1200","post","type-post","status-publish","format-standard","hentry","category-glossario","tag-e"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1200","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=1200"}],"version-history":[{"count":1,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1200\/revisions"}],"predecessor-version":[{"id":1201,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1200\/revisions\/1201"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=1200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=1200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=1200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}