{"id":4723,"date":"2019-10-10T00:26:20","date_gmt":"2019-10-10T00:26:20","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=4723"},"modified":"2023-11-21T10:03:54","modified_gmt":"2023-11-21T13:03:54","slug":"php-try-catch","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/","title":{"rendered":"PHP Try Catch: criando e tratando exce\u00e7\u00f5es"},"content":{"rendered":"<p>Neste artigo iremos aprender sobre as fun\u00e7\u00f5es PHP Try Catch. Portanto, teremos os seguinte t\u00f3picos:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#top01\">O PHP Try Catch<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#top02\">Criando Exce\u00e7\u00f5es<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#top03\">Utilizando o PHP Try Catch<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#top04\">Utilizando Try Catch e Finally<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#top05\">Considera\u00e7\u00f5es Finais<\/a><\/li>\n<\/ul>\n<p><a name=\"top01\"><\/a><\/p>\n<h2>O PHP Try Catch<\/h2>\n<p>As fun\u00e7\u00f5es <strong>Try Catch<\/strong> s\u00e3o fun\u00e7\u00f5es nativas do PHP. O <strong>PHP Try Catch<\/strong> s\u00e3o blocos de comandos que tem como principal objetivo tratar exce\u00e7\u00f5es que o programador n\u00e3o tem como prever que ir\u00e3o acontecer ou controlar. Como, por exemplo, erros de execu\u00e7\u00e3o, ou ainda erros como o usu\u00e1rio perder a conex\u00e3o com a internet, entre outros. Dessa forma, esses erros e falhas s\u00e3o tratados como <strong>exce\u00e7\u00f5es<\/strong>, de forma que \u00e9 poss\u00edvel ent\u00e3o compreender ou at\u00e9 manipular o comportamento da aplica\u00e7\u00e3o caso aconte\u00e7a algo inesperado.<\/p>\n<p>Portanto, o bloco <strong>PHP try catch<\/strong> serve para que, em um dado momento em que um c\u00f3digo possa gerar um erro inesperado, o programador consiga manipular as possibilidades e exce\u00e7\u00f5es. Dessa forma, atrav\u00e9s do <strong>Try<\/strong> ele ir\u00e1 tentar executar o c\u00f3digo, caso n\u00e3o ocorra nenhum erro, o programa seguir\u00e1 o seu fluxo normal. Por\u00e9m, caso aconte\u00e7a algum erro, ele passa a ser tratado como uma exce\u00e7\u00e3o, e dessa forma, utilizar\u00e1 o <strong>Catch<\/strong> para poder tratar esse erro.<\/p>\n<p style=\"text-align: left;\">De certa forma, podemos comparar com o la\u00e7o de repeti\u00e7\u00e3o <strong>if<\/strong> e <strong>else<\/strong>. Por\u00e9m, o <strong><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/o-que-e-php\/\">PHP<\/a> try catch<\/strong> deve ser utilizado quando o <a href=\"https:\/\/www.homehost.com.br\/blog\/empreendedorismo\/como-ser-desenvolvedor-de-software-e-ganhar-dinheiro\/\">desenvolvedor web<\/a> n\u00e3o tem como garantir que aquele c\u00f3digo ser\u00e1 executado com sucesso. Ou seja, para tratar os comportamentos inesperados.<\/p>\n<p>Podemos dizer que o bloco <strong>Try<\/strong> \u00e9 um bloco protegido, pois, caso ocorra algum problema, a execu\u00e7\u00e3o do c\u00f3digo ser\u00e1 direcionado ao bloco <strong>catch<\/strong> correspondente. Dessa forma, se o usu\u00e1rio final realizar algo inadequado, ou houver uma perda de conex\u00e3o, resultar\u00e1 em um erro e na quebra de execu\u00e7\u00e3o do programa. Por\u00e9m, podemos evitar um erro brusco ou queda brusca e tratar o erro como exce\u00e7\u00e3o\u00a0da melhor forma poss\u00edvel.<br \/>\n<a name=\"top02\"><\/a><\/p>\n<h2>Criando Exce\u00e7\u00f5es<\/h2>\n<p>Exce\u00e7\u00f5es s\u00e3o usadas para alterar o fluxo normal de um script se ocorrer um erro especificado. Portanto, s\u00e3o essenciais para poder executar um c\u00f3digo de PHP Try Catch. Essa condi\u00e7\u00e3o \u00e9 chamada de <strong>Exception<\/strong>. Quando uma exce\u00e7\u00e3o \u00e9 acionada, normalmente ocorre uma ou mais das seguintes situa\u00e7\u00f5es:<\/p>\n<ul>\n<li>O estado atual do c\u00f3digo \u00e9 salvo;<\/li>\n<li>A execu\u00e7\u00e3o do c\u00f3digo mudar\u00e1 para uma fun\u00e7\u00e3o manipuladora de exce\u00e7\u00e3o predefinida (personalizada);<\/li>\n<li>Dependendo da situa\u00e7\u00e3o, o manipulador pode retomar a execu\u00e7\u00e3o a partir do estado de c\u00f3digo salvo, finalizar a execu\u00e7\u00e3o do script ou continuar o script em um local diferente no c\u00f3digo.<\/li>\n<\/ul>\n<p>Por\u00e9m, \u00e9 importante que a<span lang=\"pt\">s exce\u00e7\u00f5es sejam usadas apenas para condi\u00e7\u00f5es de erro. Portanto, n\u00e3o devem ser usadas para pular para outro local do c\u00f3digo em um ponto especificado.<\/span><\/p>\n<p>Quando uma exce\u00e7\u00e3o \u00e9 lan\u00e7ada, o bloco de comandos seguinte n\u00e3o ser\u00e1 executado, e o PHP tentar\u00e1 encontrar o bloco &#8220;<strong>catch<\/strong>&#8221; correspondente. Se uma exce\u00e7\u00e3o n\u00e3o for detectada, um erro fatal ser\u00e1 emitido com a mensagem &#8220;<strong>Uncaught Exception<\/strong>&#8220;.<\/p>\n<p>Em PHP, a nota\u00e7\u00e3o para se emitir a exception \u00e9 com a palavra reservada <strong>throw<\/strong><strong>\u00a0<\/strong>seguida de um objeto derivado da classe <strong>Exception, <\/strong>que \u00e9 nativa da linguagem. Este objeto pode ser constru\u00eddo durante a sua emiss\u00e3o, ou ent\u00e3o pode ser constru\u00eddo, atribu\u00eddo a uma vari\u00e1vel, manipulado e depois emitido.<\/p>\n<p>Inicialmente, vamos entender como criar uma exce\u00e7\u00e3o, para posteriormente incluirmos ela ao nosso php try catch.<\/p>\n<h4>Iniciando a exce\u00e7\u00e3o atrav\u00e9s de uma fun\u00e7\u00e3o<\/h4>\n<p>Vamos ent\u00e3o criar uma fun\u00e7\u00e3o chamada divis\u00e3o, por\u00e9m criaremos tamb\u00e9m uma exception para caso a pessoa tente dividir um n\u00famero por 0.<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\nfunction dividir($x, $y) {\n    if ($y == 0) {\n        throw new Exception('N\u00e3o \u00e9 poss\u00edvel realizar uma divis\u00e3o por zero');\n    }\n    $resultado = $x \/ $y;\n    return $resultado;\n};\n?&gt;<\/pre>\n<p>Observe que se chamarmos pela fun\u00e7\u00e3o com valores onde o divisor ($y) seja diferente de 0, teremos o resultado normalmente, por\u00e9m caso fa\u00e7amos como no c\u00f3digo abaixo, teremos outra situa\u00e7\u00e3o.<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\nfunction dividir($x, $y) {\n    if ($y == 0) {\n        throw new Exception('N\u00e3o \u00e9 poss\u00edvel realizar uma divis\u00e3o por zero');\n    }\n    $resultado = $x \/ $y;\n    return $resultado;\n};\n\ndividir(10,0);\n?&gt;<\/pre>\n<p>No c\u00f3digo acima, a divis\u00e3o de 10\/0 \u00e9 tratada como uma Exception, portanto nosso navegador vai identificar um erro fatal e tamb\u00e9m ir\u00e1 enviar a mensagem que deixamos na nossa exce\u00e7\u00e3o. No caso acima, receberemos inicialmente a mensagem <b>Fatal error<\/b>: Uncaught Exception: N\u00e3o \u00e9 poss\u00edvel realizar uma divis\u00e3o por zero.<br \/>\n<a name=\"top03\"><\/a><\/p>\n<h2>Utilizando o PHP Try Catch<\/h2>\n<p>Agora que j\u00e1 sabemos o que \u00e9 e para que serve o <strong>PHP Try Catch<\/strong>, assim como tamb\u00e9m j\u00e1 sabemos como criar as <strong>exce\u00e7\u00f5es<\/strong>, vamos ent\u00e3o ver na pr\u00e1tica como utilizar o try e o catch.<\/p>\n<p>Vamos utilizar o try, onde incluiremos dentro dela a fun\u00e7\u00e3o criada com a exce\u00e7\u00e3o acima. Veja:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\nfunction dividir($x, $y) {\n    if ($y == 0) {\n        throw new Exception('\u00e9 uma divis\u00e3o por zero.');\n    }\n    $resultado = $x \/ $y;\n    return $resultado;\n};\n\ntry {\n    echo dividir(5,2).\"&lt;br\/&gt;\";\n} catch (Exception $e) {\n    echo 'Exce\u00e7\u00e3o capturada: ',  $e-&gt;getMessage(), \"\\n\";\n}\n\n?&gt;<\/pre>\n<p>Observe que dessa forma, teremos em nosso navegador o valor 2.5 renderizado. Agora vamos modificar, e chamar a fun\u00e7\u00e3o dividir com os par\u00e2metros 5 e 0:<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;?php\nfunction dividir($x, $y) {\n    if ($y == 0) {\n        throw new Exception('\u00e9 uma divis\u00e3o por zero.');\n    }\n    $resultado = $x \/ $y;\n    return $resultado;\n};\n\ntry {\n    echo dividir(5,0).\"&lt;br\/&gt;\";\n} catch (Exception $e) {\n    echo 'Exce\u00e7\u00e3o capturada: ',  $e-&gt;getMessage(), \"\\n\";\n}\n\n?&gt;<\/pre>\n<p>Dessa forma, ao tentar realizar a divis\u00e3o, ele vai identificar o erro, ent\u00e3o pular\u00e1 para o bloco &#8220;<strong>catch<\/strong>&#8220;. O nosso <strong>catch<\/strong> receber\u00e1 os comandos da exce\u00e7\u00e3o e tamb\u00e9m receber\u00e1 a vari\u00e1vel $e. Posteriormente, executar\u00e1 o bloco de comandos. Observe que para que mostremos a mensagem da exce\u00e7\u00e3o, inclu\u00edmos uma fun\u00e7\u00e3o getMessage().<\/p>\n<p>Dessa forma, teremos ent\u00e3o como resultado no nosso navegador: exce\u00e7\u00e3o capturada: \u00e9 uma divis\u00e3o por zero.<br \/>\n<a name=\"top04\"><\/a><\/p>\n<h2>Utilizando Try Catch e Finally<\/h2>\n<p>O <strong>finally<\/strong> \u00e9 um bloco de instru\u00e7\u00f5es que \u00e9 colocado em conjunto ao <strong>PHP Try Catch<\/strong>. Ele deve ser inserido ap\u00f3s o <strong>try<\/strong>, caso n\u00e3o possua nenhum <strong>catch<\/strong>, ou ap\u00f3s o \u00faltimo <strong>catch<\/strong>. Portanto, ele especifica quais comandos devem ser executados ap\u00f3s os blocos try e catch j\u00e1 terem sido executados.<\/p>\n<p>Digamos que exista um bloco catch, e uma exce\u00e7\u00e3o seja capturada. Dessa forma, as instru\u00e7\u00f5es do finally s\u00f3 ser\u00e3o executadas apenas ap\u00f3s a execu\u00e7\u00e3o do catch e sua exce\u00e7\u00e3o. Agora, caso seja um try que seja executado sem haver nenhuma requisi\u00e7\u00e3o de exce\u00e7\u00e3o, ent\u00e3o o finally ser\u00e1 executado logo apos o try.<\/p>\n<p>Vejamos ent\u00e3o o seguinte exemplo:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;?php\nfunction dividir($x, $y) {\n    if ($y == 0) {\n        throw new Exception('\u00e9 uma divis\u00e3o por zero');\n    }\n    $resultado = $x \/ $y;\n    return $resultado;\n};\n\ntry {\n    echo dividir(10,2).\"&lt;br\/&gt;\";\n    echo dividir(5,0).\"&lt;br\/&gt;\";    \n} catch (Exception $e) {\n    echo 'Exce\u00e7\u00e3o capturada: ',  $e-&gt;getMessage(), \"\\n\";\n}finally{\n    echo \"&lt;br&gt; Finalizado.\";\n}\n\n?&gt;<\/pre>\n<p>Observe que dessa forma, teremos como resultado do nosso PHP Try Catch conforme a imagem abaixo:<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-4728 aligncenter\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/Sem-t\u00edtulo.jpg\" alt=\"Resultado do c\u00f3digo de exemplo utilizando php try catch e finally\" width=\"433\" height=\"96\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/Sem-t\u00edtulo.jpg 433w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/Sem-t\u00edtulo-300x67.jpg 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/Sem-t\u00edtulo-1x1.jpg 1w\" sizes=\"(max-width: 433px) 100vw, 433px\" \/><\/p>\n<p>Portanto, o <strong>finally<\/strong> traz uma infinidade de novas possibilidades. Nos permite trabalhar como uma finaliza\u00e7\u00e3o aos c\u00f3digos anteriores. Como, por exemplo, se no <strong>try<\/strong>, for criado um arquivo tempor\u00e1rio, podemos remover este arquivo quando chegar no <strong>finally<\/strong>.<br \/>\n<a name=\"top05\"><\/a><\/p>\n<h2>Considera\u00e7\u00f5es Finais<\/h2>\n<p>Com este artigo, j\u00e1 \u00e9 poss\u00edvel realizar diversas fun\u00e7\u00f5es utilizando o PHP Try Catch, assim como tamb\u00e9m criar suas exce\u00e7\u00f5es. Por\u00e9m, existem diversas exce\u00e7\u00f5es j\u00e1 <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/curso-de-php\/\" target=\"_blank\" rel=\"noopener\">nativas do pr\u00f3prio PHP<\/a> que voc\u00ea pode estar utilizando. Recomenda-se a leitura do artigo sobre <a href=\"https:\/\/www.w3schools.com\/php\/php_exception.asp\">exce\u00e7\u00f5es da W3C Schools<\/a>, ou ainda o no manual do PHP. Tamb\u00e9m recomendamos a leitura dos nossos artigos, onde voc\u00ea pode encontrar bastante conte\u00fado sobre o PHP, assim como sobre outros temas ligado a desenvolvimento web e computa\u00e7\u00e3o. Veja o que separamos para voc\u00ea:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/criar-site-profissional\/\">Criar Site Profissional<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/o-que-e-html\/\">O que \u00e9 HTML<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/html-basico\/\">HTML B\u00e1sico<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/html-css\/\">HTML CSS<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/uncategorized\/html5\/\">HTML5<\/a><\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/o-que-e-php\/\">O que \u00e9<\/a> PHP<\/li>\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/curso-de-php\/\">Curso Introdut\u00f3rio de<\/a> PHP<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo iremos aprender sobre as fun\u00e7\u00f5es PHP Try Catch. Portanto, teremos os seguinte t\u00f3picos: O PHP Try Catch Criando Exce\u00e7\u00f5es Utilizando o PHP Try Catch Utilizando Try Catch e Finally Considera\u00e7\u00f5es Finais O PHP Try Catch As fun\u00e7\u00f5es Try Catch s\u00e3o fun\u00e7\u00f5es nativas do PHP. O PHP Try Catch s\u00e3o blocos de comandos que [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":4725,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,4,229,20,6,164],"tags":[21],"class_list":["post-4723","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-criar-sites","category-desenvolvedores","category-outros","category-php","category-tutoriais","category-wordpress-tutoriais","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP Try Catch: criando e tratando exce\u00e7\u00f5es | Homehost<\/title>\n<meta name=\"description\" content=\"PHP Try Catch: aprenda criar exce\u00e7\u00f5es dentro do c\u00f3digo PHP e trata-las com as fun\u00e7\u00f5es try e catch, e ainda com a finally!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP Try Catch: criando e tratando exce\u00e7\u00f5es | Homehost\" \/>\n<meta property=\"og:description\" content=\"PHP Try Catch: aprenda criar exce\u00e7\u00f5es dentro do c\u00f3digo PHP e trata-las com as fun\u00e7\u00f5es try e catch, e ainda com a finally!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-10T00:26:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-21T13:03:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/try-catch-.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1120\" \/>\n\t<meta property=\"og:image:height\" content=\"440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rafael Marques\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafael Marques\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/\",\"name\":\"PHP Try Catch: criando e tratando exce\u00e7\u00f5es | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/try-catch-.png\",\"datePublished\":\"2019-10-10T00:26:20+00:00\",\"dateModified\":\"2023-11-21T13:03:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\"},\"description\":\"PHP Try Catch: aprenda criar exce\u00e7\u00f5es dentro do c\u00f3digo PHP e trata-las com as fun\u00e7\u00f5es try e catch, e ainda com a finally!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/try-catch-.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/try-catch-.png\",\"width\":1120,\"height\":440,\"caption\":\"PHP Try Catch\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP Try Catch: criando e tratando exce\u00e7\u00f5es\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\",\"name\":\"Rafael Marques\",\"description\":\"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br\",\"sameAs\":[\"https:\/\/www.instagram.com\/rafamarquesrmb\/\",\"https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP Try Catch: criando e tratando exce\u00e7\u00f5es | Homehost","description":"PHP Try Catch: aprenda criar exce\u00e7\u00f5es dentro do c\u00f3digo PHP e trata-las com as fun\u00e7\u00f5es try e catch, e ainda com a finally!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/","og_locale":"pt_BR","og_type":"article","og_title":"PHP Try Catch: criando e tratando exce\u00e7\u00f5es | Homehost","og_description":"PHP Try Catch: aprenda criar exce\u00e7\u00f5es dentro do c\u00f3digo PHP e trata-las com as fun\u00e7\u00f5es try e catch, e ainda com a finally!","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2019-10-10T00:26:20+00:00","article_modified_time":"2023-11-21T13:03:54+00:00","og_image":[{"width":1120,"height":440,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/try-catch-.png","type":"image\/png"}],"author":"Rafael Marques","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Rafael Marques","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/","name":"PHP Try Catch: criando e tratando exce\u00e7\u00f5es | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/try-catch-.png","datePublished":"2019-10-10T00:26:20+00:00","dateModified":"2023-11-21T13:03:54+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e"},"description":"PHP Try Catch: aprenda criar exce\u00e7\u00f5es dentro do c\u00f3digo PHP e trata-las com as fun\u00e7\u00f5es try e catch, e ainda com a finally!","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/try-catch-.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/try-catch-.png","width":1120,"height":440,"caption":"PHP Try Catch"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-try-catch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"PHP Try Catch: criando e tratando exce\u00e7\u00f5es"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e","name":"Rafael Marques","description":"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br","sameAs":["https:\/\/www.instagram.com\/rafamarquesrmb\/","https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/"]}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2019\/10\/try-catch-.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/4723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4723"}],"version-history":[{"count":9,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/4723\/revisions"}],"predecessor-version":[{"id":12275,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/4723\/revisions\/12275"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/4725"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}