Ir al contenido principal

Entradas

Java Tip 18: Errores y Excepciones

Un error en programación es: un fallo catastrófico que interrumpirá abruptamente la ejecución del programa Al programador, ese pseudo dios autoproclamado, solo le quedará observar, como un espectador pasivo, el hecho de que el fruto de su esfuerzo termina sin lograr el objetivo por el cual fue creado. No hay nada que hacer, solo suplicar que el suplicio acabe pronto. Errores es el StackOverflowError , que ocurre cuando hay un desborde de pila (usualmente por un ciclo infinito). Un excepción por su parte es: un fallo previsto con antelación que no necesariamente terminará la ejecución del programa Este puede ser: Un bloque de código que al ejecutarse tiene la previsión de anticiparse a un probable error. Como lo puede ser la entrada de un tipo String cuando nosotros solicitamos un tipo Integer para realizar alguna operación. Un tipo null cuando lo que queremos es que al menos tenga un valor que procesar. Entre otros más complejos. Hay dos tipos de Excepciones en J
Entradas recientes

Explorando la Programación Orientada a Aspectos (AOP), con @domix

Lo mínimo que debe conocer un Full-Stack Developer | Meetup Agosto 2023

Java en ejemplos: creando nuestras propias excepciones

De errores y excepciones Una excepción en programación es una anomalía en el flujo de un programa. El programador puede anticiparse a ésta haciendo que su código pueda librarla y que el programa no termine abruptamente. Ejemplo. Una excepción podría ocurrir en un programa que lee archivos de texto, el programa es incapaz de leer líneas con acentos, apóstrofes, letras Ñ o símbolos raros. El programador tendría que saber manejar esas excepciones y mitigarlas. Un error es un problema en el programa que hará que éste termine abruptamente; el programador queda indefenso, no puede hacer nada al respecto para remediarlo. Este error puede ser falta de memoria o recursos del sistema, entre otros más. Ejemplo. Un programa pude cerrarse abruptamente al quedarse sin memoria el sistema operativo. En Java cada clase (propia o definida por el programador) es hija de la clase padre ``Object``. La clase ``Throwable`` es padre de la clase ``Exception`` y así sucesivamente. Como

Concurnas, un lenguaje JVM

Según el sitio oficial: Concurnas es: un lenguaje de programación JVM de código abierto diseñado para construir sistemas concurrentes, distribuidos y paralelos confiables, escalables y de alto rendimiento. Es interoperable con Java (y otros lenguajes JVM): las organizaciones pueden aprovechar el software Java existente en un entorno concurrente . En comparación con otros lenguajes, los desarrolladores de Concurnas necesitan escribir menos líneas de código. Ese código es más seguro y más fácil de probar, lo que aumenta la calidad y aumenta la productividad de los desarrolladores. ¿Cómo lo instalamos? Podemos usar SDKMAN! para facilitarnos la vida. sdk install concurnas Con esto estaremos instalando Concurnas en nuestra máquina. Ahora con las siguientes instrucciones compilamos y ejecutamos: # Compilar $ concc Holamundo.conc # Ejecutar: $ conc Holamundo Como se puede ver, la extensión de un programa en Concurnas es *.conc, un ejemplo puede ser el clásico "Hol

15 minutos de GraalVM (Youtube)

En este vídeo veremos como compilar y ejecutar un programa usando GraalVM.

Lenguajes dependientes de la JVM (3ra parte)

  Entre los lenguajes dependientes de la JVM (Java Virtual Machine) más conocidos tenemos a: Kotlin Scala Groovy Clojure Kotlin , un lenguaje orientado a objetos, funcional y predilecto para crear aplicaciones Android. fun main () { val holamundo: String = "Hola, Comunidad City Java" println( "$holamundo" ) } Scala , un lenguaje con paradigmas funcional y orientado a objetos. Donde todo es (realmente) un objeto. @main def holamundo () = println( "Hola, mundo, Comunidad City Java" ) Groovy , un lenguaje dinámico de tipado opcional. Programación funcional, metaprogramación, DSL y scripting. class TestGroovy { def main ( args ){ String holamundo = "Hola mundo, Comunidad City Java" println "$holamundo" } } Clojure , un dialecto directo de Lisp. Con interoperabilidad con Java. De propósito general. ( println "Hola mundo, Comunidad City Java" ) Sin emba