{"id":677,"date":"2024-03-01T15:55:31","date_gmt":"2024-03-01T15:55:31","guid":{"rendered":"https:\/\/javigomez.org\/?p=677"},"modified":"2025-09-29T20:33:34","modified_gmt":"2025-09-29T20:33:34","slug":"u11-01-try-catch-i","status":"publish","type":"post","link":"https:\/\/javigomez.org\/index.php\/2024\/03\/01\/u11-01-try-catch-i\/","title":{"rendered":"U11-01-try catch I"},"content":{"rendered":"\n<p>l bloque try&#8230;catch en Java es un mecanismo fundamental para manejar errores (excepciones) que puedan ocurrir durante la ejecuci\u00f3n del programa. Aqu\u00ed est\u00e1 un desglose de sus componentes en espa\u00f1ol: <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>1. Bloque <strong>try<\/strong>: Este bloque contiene el c\u00f3digo que deseas ejecutar. Si ocurre una excepci\u00f3n dentro de este bloque, el control salta al bloque catch correspondiente. <\/p>\n\n\n\n<p>2. Bloque(s) <strong>catch<\/strong>: Cada bloque catch maneja un tipo espec\u00edfico de excepci\u00f3n. Puedes tener m\u00faltiples bloques catch para manejar diferentes excepciones. Cada bloque catch recibe un objeto de excepci\u00f3n como argumento, el cual proporciona informaci\u00f3n sobre el error.<\/p>\n\n\n\n<p> Dentro del bloque catch, puedes escribir c\u00f3digo para manejar la excepci\u00f3n de manera adecuada, como registrar el error, mostrar un mensaje informativo al usuario o realizar operaciones alternativas. <\/p>\n\n\n\n<p>3. Bloque (opcional) <strong>finally<\/strong>: El bloque finally siempre se ejecuta, independientemente de si ocurre una excepci\u00f3n o no. A menudo se usa para liberar recursos (por ejemplo, cerrar archivos, conexiones a la base de datos) que se adquirieron en el bloque try.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import java.io.FileReader;\nimport java.io.IOException;\n\nenum pok {A, B, C}\n\npublic class A01001 {\n\n\tpublic static void main(String&#91;] args) {\n\t\t\n\t\tint c=0;\n\t\tint&#91;] t=new int&#91;3];\n\t\tpok a = pok.A;\n\n\t\ttry {\n\t\t\tc=10\/2;\n\t\t\tt&#91;0]=5;\n\t\t\t\/\/a=pok.valueOf(\"PP\");\n\t\t\t\n\t\t} catch (ArithmeticException e) {\n\t\t\tSystem.out.println(\"ERROR divisi\u00f3n entre cero: \" + e.getMessage());\n\t\t}\n\t\t catch (ArrayIndexOutOfBoundsException e) {\n\t\t\t\tSystem.out.println(\"ERROR Array fuera de limites: \" + e.getMessage());\n\t\t\t}\n\t\t catch (IllegalArgumentException e) {\n\t\t\t\tSystem.out.println(\"ERROR Enumerado POK: \" + e.getMessage());\n\t\t\t}\n\t\tfinally {\n\t\t\tSystem.out.println(\"Ejecuci\u00f3n finally\");\n\t\t}\n\n\t\tSystem.out.println(\"acabo el programa: \" + c);\n\n\n\t}\n\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Java U11 01 try catch I\" width=\"1200\" height=\"900\" src=\"https:\/\/www.youtube.com\/embed\/dLmm-KkkcFY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>l bloque try&#8230;catch en Java es un mecanismo fundamental para manejar errores (excepciones) que puedan ocurrir durante la ejecuci\u00f3n del programa. Aqu\u00ed est\u00e1 un desglose &hellip; <\/p>\n","protected":false},"author":1,"featured_media":678,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[136,139,203,334],"class_list":["post-677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-errores","tag-exception","tag-java","tag-try-catch"],"_links":{"self":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/comments?post=677"}],"version-history":[{"count":1,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/677\/revisions"}],"predecessor-version":[{"id":878,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/677\/revisions\/878"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media\/678"}],"wp:attachment":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media?parent=677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/categories?post=677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/tags?post=677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}