{"id":106,"date":"2019-04-04T10:16:03","date_gmt":"2019-04-04T09:16:03","guid":{"rendered":"https:\/\/esoftwar.es\/blog\/?p=106"},"modified":"2019-04-05T16:48:23","modified_gmt":"2019-04-05T15:48:23","slug":"manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla","status":"publish","type":"post","link":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/","title":{"rendered":"Manejar o atrapar las excepciones en java de forma sencilla"},"content":{"rendered":"<p>\u00bfQu\u00e9 es una excepci\u00f3n en Java?<\/p>\n<p>Vamos a intentar de explicar de forma sencilla c\u00f3mo manejar las excepciones en Java.<\/p>\n<p>Tal y como define la RAE (Real Academia Espa\u00f1ola) la palabra <strong>excepci\u00f3n<\/strong> es una acci\u00f3n o efecto que se aparta de la regla general, por lo que podemos entender en t\u00e9rminos de software que una excepci\u00f3n es un error en el software, algo que hace que nuestro software se comporte de una forma inesperada.<\/p>\n<p>Aunque como veremos m\u00e1s adelante en Java hay formas de controlar estos errores o excepciones.<\/p>\n<p>Bien una vez hecha una peque\u00f1a introducci\u00f3n al mundo de las excepciones y digo bien, porque es una parte importante y que requiere un capitulo entero el manejo y control de las excepciones en Java.<!--more--><\/p>\n<p>En Java hay dos tipos de excepciones principalmente o que se pueden catalogar como dos grupos:<\/p>\n<ul>\n<li>Las excepciones verificadas (<strong>Checked<\/strong>)<\/li>\n<li>Las excepciones no verificadas (<strong>UnChecked<\/strong>).<\/li>\n<\/ul>\n<h2><strong><span style=\"color: #333333;\">Excepciones verificadas o <span style=\"color: #ff0000;\">Checked<\/span>:<\/span><\/strong><\/h2>\n<p>Son aquellas excepciones o errores que se pueden producir y que <em><strong>tenemos la obligaci\u00f3n de manejar<\/strong><\/em> en nuestro c\u00f3digo o software.<\/p>\n<p>Estas excepciones suelen ser errores que se pueden dar al conectarnos a una base de datos como <span style=\"color: #ff6600;\"><strong>SQLException<\/strong><\/span> o cuando queremos leer o escribir en un fichero del sistema y el fichero no se encuentra o no tiene permisos para poder ser manejado y nos lanza una excepci\u00f3n de tipo <span style=\"color: #ff6600;\"><strong>FileNotFoundException<\/strong><\/span> o <span style=\"color: #ff6600;\"><strong>IOException<\/strong><\/span>.<\/p>\n<p>En tal caso son errores que se saben se pueden producir y por lo tanto hay que manejarlos en nuestro c\u00f3digo Java.<\/p>\n<p><em><strong><span style=\"color: #800080;\">Se suelen dar en tiempo de compilaci\u00f3n<\/span>,<\/strong><\/em> es decir, cuando compilamos nuestro c\u00f3digo para poder crear nuestro software el propio compilador nos obliga a intentar manejar estas excepciones ya que est\u00e1n marcadas como posibles errores y Java tiene mecanismos para poder atrapar y manejar estas excepciones de forma expl\u00edcita por los programadores\/as.<\/p>\n<h2><strong>Excepciones no verificadas o <span style=\"color: #ff0000;\">Un-Checked<\/span>:<\/strong><\/h2>\n<p>Son aquellas excepciones o errores que no se manejan en tiempo de compilaci\u00f3n pero que <em><strong><span style=\"color: #800080;\">se producen en tiempo de ejecuci\u00f3n de nuestro software<\/span><\/strong><\/em>, algunas veces provocados por circunstancias que no se pueden prever por nuestro c\u00f3digo tales como que el sistema donde se ejecuta la maquina virtual de Java tenga un <strong>error<\/strong> inesperado o alguna incidencia fuera de nuestro c\u00f3digo la cual no se pueda evaluar por nosotros.<\/p>\n<p>C\u00f3mo se puede imaginar un error de este tipo hace que nuestra aplicaci\u00f3n termine de forma incorrecta.<\/p>\n<p>Tambi\u00e9n dentro de estas excepciones hay algunas que si se pueden manejar en nuestro c\u00f3digo y de hecho ser\u00eda una buena pr\u00e1ctica intentar atrapar estas excepciones para que nuestro software no termine de forma inesperada y no sepamos en cierta medida qu\u00e9 lo produjo.<\/p>\n<p>Os dejo un video donde explico con m\u00e1s detalle la forma de manejar las excepciones en java de una forma sencilla.<\/p>\n<p><iframe class=\"lazyload\" data-src=\"https:\/\/www.youtube.com\/embed\/PDJEYCIlmkU\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Si te gust\u00f3 el video te agradeceria que le des un like y compartas este video.<\/p>\n<p><strong>GitHub<\/strong> code link: <a href=\"https:\/\/github.com\/fpayan\/LaboratorioExcepciones\" target=\"_blank\" rel=\"noopener noreferrer\">Repo for code example<\/a><\/p>\n<h3><strong><span style=\"color: #ff6600;\">Conclusi\u00f3n<\/span>:<\/strong><\/h3>\n<p>Hemos visto los grupos de excepciones y como se deben de manejar la totalidad de excepciones que est\u00e9n a nuestro alcance manejar ya que siempre existen errores ajenos a nuestra aplicaci\u00f3n que puede hacer que no funcione nuestra aplicaci\u00f3n. Tambi\u00e9n hay que recalcar que no se debe abusar con la creaci\u00f3n de nuevas excepciones por nuestra parte, aunque algunas se pueden crear, pero la mayor\u00eda de excepciones ya est\u00e1n en el api de Java. Espero que este texto os sirva de ayuda si no sab\u00edas mucho sobre excepciones en Java y para los que ya saben que hayan refrescado sus conocimientos.<\/p>\n<div id=\"s3gt_translate_tooltip_mini\" class=\"s3gt_translate_tooltip_mini_box\" style=\"background: initial !important; border: initial !important; border-radius: initial !important; border-spacing: initial !important; border-collapse: initial !important; direction: ltr !important; flex-direction: initial !important; font-weight: initial !important; height: initial !important; letter-spacing: initial !important; min-width: initial !important; max-width: initial !important; min-height: initial !important; max-height: initial !important; margin: auto !important; outline: initial !important; padding: initial !important; position: absolute; table-layout: initial !important; text-align: initial !important; text-shadow: initial !important; width: initial !important; word-break: initial !important; word-spacing: initial !important; overflow-wrap: initial !important; box-sizing: initial !important; display: initial !important; color: inherit !important; font-size: 13px !important; font-family: X-LocaleSpecific, sans-serif, Tahoma, Helvetica !important; line-height: 13px !important; vertical-align: top !important; white-space: inherit !important; left: 557px; top: 221px; opacity: 0.7;\">\n<div id=\"s3gt_translate_tooltip_mini_logo\" class=\"s3gt_translate_tooltip_mini\" title=\"Traducir texto seleccionado\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_sound\" class=\"s3gt_translate_tooltip_mini\" title=\"Escuchar\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_copy\" class=\"s3gt_translate_tooltip_mini\" title=\"Copiar texto al Portapapeles\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es una excepci\u00f3n en Java? Vamos a intentar de explicar de forma sencilla c\u00f3mo manejar las excepciones en Java. Tal y como define la RAE (Real Academia Espa\u00f1ola) la palabra excepci\u00f3n es una acci\u00f3n o efecto que se aparta de la regla general, por lo que podemos entender en t\u00e9rminos de software que una [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":107,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"full-width-content","footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-106","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-java","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Manejar o atrapar las excepciones en java de forma sencilla - Aprendiendo lenguajes por c\u00f3digo<\/title>\n<meta name=\"description\" content=\"\u00bfQu\u00e9 son las excepciones en Java? Es algo que hace que nuestro software se comporte de una forma inesperada. Hay dos tipos de exception Checked y UnChecked\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Manejar o atrapar las excepciones en java de forma sencilla - Aprendiendo lenguajes por c\u00f3digo\" \/>\n<meta property=\"og:description\" content=\"\u00bfQu\u00e9 son las excepciones en Java? Es algo que hace que nuestro software se comporte de una forma inesperada. Hay dos tipos de exception Checked y UnChecked\" \/>\n<meta property=\"og:url\" content=\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprendiendo lenguajes por c\u00f3digo\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-04T09:16:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-05T15:48:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png\" \/>\n\t<meta property=\"og:image:width\" content=\"850\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Francisco Pay\u00e1n\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Francisco Pay\u00e1n\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/\"},\"author\":{\"name\":\"Francisco Pay\u00e1n\",\"@id\":\"https:\/\/esoftwar.es\/blog\/#\/schema\/person\/987708a8a221d06730da8fe3a552aebf\"},\"headline\":\"Manejar o atrapar las excepciones en java de forma sencilla\",\"datePublished\":\"2019-04-04T09:16:03+00:00\",\"dateModified\":\"2019-04-05T15:48:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/\"},\"wordCount\":631,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png\",\"articleSection\":[\"Java\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/\",\"url\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/\",\"name\":\"Manejar o atrapar las excepciones en java de forma sencilla - Aprendiendo lenguajes por c\u00f3digo\",\"isPartOf\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png\",\"datePublished\":\"2019-04-04T09:16:03+00:00\",\"dateModified\":\"2019-04-05T15:48:23+00:00\",\"description\":\"\u00bfQu\u00e9 son las excepciones en Java? Es algo que hace que nuestro software se comporte de una forma inesperada. Hay dos tipos de exception Checked y UnChecked\",\"breadcrumb\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#primaryimage\",\"url\":\"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png\",\"contentUrl\":\"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png\",\"width\":850,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/esoftwar.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manejar o atrapar las excepciones en java de forma sencilla\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/esoftwar.es\/blog\/#website\",\"url\":\"https:\/\/esoftwar.es\/blog\/\",\"name\":\"Aprendiendo lenguajes por c\u00f3digo\",\"description\":\"Blog para geek y otras hierbas.\",\"publisher\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/esoftwar.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/esoftwar.es\/blog\/#organization\",\"name\":\"esoftwar.es\",\"url\":\"https:\/\/esoftwar.es\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/esoftwar.es\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/03\/Logo550.png\",\"contentUrl\":\"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/03\/Logo550.png\",\"width\":550,\"height\":550,\"caption\":\"esoftwar.es\"},\"image\":{\"@id\":\"https:\/\/esoftwar.es\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/esoftwar.es\/blog\/#\/schema\/person\/987708a8a221d06730da8fe3a552aebf\",\"name\":\"Francisco Pay\u00e1n\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/esoftwar.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2ea17ea73a0207c077cefb69f8fcf7c5c420e02371e882b906295cde73c5fd50?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2ea17ea73a0207c077cefb69f8fcf7c5c420e02371e882b906295cde73c5fd50?s=96&d=mm&r=g\",\"caption\":\"Francisco Pay\u00e1n\"},\"description\":\"Desarrollador Backend, Frontend y Mobile. Autodidacta apasionado del c\u00f3digo fuente. Mis metas son aprender y desarrollar c\u00f3digo en el d\u00eda a d\u00eda. Me gusta la m\u00fasica, el deporte al aire libre y tener amigos\/as.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Manejar o atrapar las excepciones en java de forma sencilla - Aprendiendo lenguajes por c\u00f3digo","description":"\u00bfQu\u00e9 son las excepciones en Java? Es algo que hace que nuestro software se comporte de una forma inesperada. Hay dos tipos de exception Checked y UnChecked","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:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/","og_locale":"es_ES","og_type":"article","og_title":"Manejar o atrapar las excepciones en java de forma sencilla - Aprendiendo lenguajes por c\u00f3digo","og_description":"\u00bfQu\u00e9 son las excepciones en Java? Es algo que hace que nuestro software se comporte de una forma inesperada. Hay dos tipos de exception Checked y UnChecked","og_url":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/","og_site_name":"Aprendiendo lenguajes por c\u00f3digo","article_published_time":"2019-04-04T09:16:03+00:00","article_modified_time":"2019-04-05T15:48:23+00:00","og_image":[{"width":850,"height":300,"url":"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png","type":"image\/png"}],"author":"Francisco Pay\u00e1n","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Francisco Pay\u00e1n","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#article","isPartOf":{"@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/"},"author":{"name":"Francisco Pay\u00e1n","@id":"https:\/\/esoftwar.es\/blog\/#\/schema\/person\/987708a8a221d06730da8fe3a552aebf"},"headline":"Manejar o atrapar las excepciones en java de forma sencilla","datePublished":"2019-04-04T09:16:03+00:00","dateModified":"2019-04-05T15:48:23+00:00","mainEntityOfPage":{"@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/"},"wordCount":631,"commentCount":0,"publisher":{"@id":"https:\/\/esoftwar.es\/blog\/#organization"},"image":{"@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#primaryimage"},"thumbnailUrl":"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png","articleSection":["Java"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/","url":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/","name":"Manejar o atrapar las excepciones en java de forma sencilla - Aprendiendo lenguajes por c\u00f3digo","isPartOf":{"@id":"https:\/\/esoftwar.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#primaryimage"},"image":{"@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#primaryimage"},"thumbnailUrl":"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png","datePublished":"2019-04-04T09:16:03+00:00","dateModified":"2019-04-05T15:48:23+00:00","description":"\u00bfQu\u00e9 son las excepciones en Java? Es algo que hace que nuestro software se comporte de una forma inesperada. Hay dos tipos de exception Checked y UnChecked","breadcrumb":{"@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#primaryimage","url":"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png","contentUrl":"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/04\/java-exception.png","width":850,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/esoftwar.es\/blog\/manejar-o-atrapar-las-excepciones-en-java-de-forma-sencilla\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/esoftwar.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Manejar o atrapar las excepciones en java de forma sencilla"}]},{"@type":"WebSite","@id":"https:\/\/esoftwar.es\/blog\/#website","url":"https:\/\/esoftwar.es\/blog\/","name":"Aprendiendo lenguajes por c\u00f3digo","description":"Blog para geek y otras hierbas.","publisher":{"@id":"https:\/\/esoftwar.es\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/esoftwar.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/esoftwar.es\/blog\/#organization","name":"esoftwar.es","url":"https:\/\/esoftwar.es\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/esoftwar.es\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/03\/Logo550.png","contentUrl":"https:\/\/esoftwar.es\/blog\/wp-content\/uploads\/2019\/03\/Logo550.png","width":550,"height":550,"caption":"esoftwar.es"},"image":{"@id":"https:\/\/esoftwar.es\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/esoftwar.es\/blog\/#\/schema\/person\/987708a8a221d06730da8fe3a552aebf","name":"Francisco Pay\u00e1n","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/esoftwar.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2ea17ea73a0207c077cefb69f8fcf7c5c420e02371e882b906295cde73c5fd50?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2ea17ea73a0207c077cefb69f8fcf7c5c420e02371e882b906295cde73c5fd50?s=96&d=mm&r=g","caption":"Francisco Pay\u00e1n"},"description":"Desarrollador Backend, Frontend y Mobile. Autodidacta apasionado del c\u00f3digo fuente. Mis metas son aprender y desarrollar c\u00f3digo en el d\u00eda a d\u00eda. Me gusta la m\u00fasica, el deporte al aire libre y tener amigos\/as."}]}},"_links":{"self":[{"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":32,"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"predecessor-version":[{"id":140,"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/posts\/106\/revisions\/140"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/media\/107"}],"wp:attachment":[{"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esoftwar.es\/blog\/wp-json\/wp\/v2\/tags?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}