Guia del trabajo con excepciones

6

Click here to load reader

Transcript of Guia del trabajo con excepciones

Page 1: Guia del trabajo con excepciones

Qué es el JDK

Que es lo que sucede normalmente en el digitación de un software?

Que es JDK?

Posted by carlos Perez Sarmiento 23:01, under | 1 comentarios

JDK es un software que provee herramientas de desarrollo para la creación de

programas en java.

Los programas más importantes que se incluyen son:

* Javac : es el compilador de JAVA.

* java : es el intérprete de JAVA.

* javadoc : genera la documentación de las clases java de un programa.

* Appletviewer : es un visor de applet para generar sus vistas previas,ya que un applet

carece de método main y no se puede ejecutar con el programa java.

* jar : para manipular ficheros .jar(un fichero .jar es una colección de clases Java y o tros

ficheros empaquetados en uno solo).

* javah : que es un fichero de cabecera para escribir metodos nativos.

* javap : para descompilar ficheros compilados.

* extcheck : para detectar conflictos jar.

JVM - JDK - JRE - Conceptos Fundamentales de la P.O.O.

¿Qué partes constituyen la JVM?

Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es

generado por el compilador del lenguaje Java.

La JVM es una de las piezas fundamentales de la plataforma Java. Básicamente se sitúa en un nivel superior al Hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode, como el sistema sobre el que se pretende ejecutar. Así, cuando se escribe una aplicación Java, se hace

Page 2: Guia del trabajo con excepciones

pensando que será ejecutada en una máquina virtual Java en concreto, siendo ésta la que

en última instancia convierte de código bytecode a código nativo del dispositivo final.

La gran ventaja de la máquina virtual java es aportar portabilidad al lenguaje de manera que desde Sun Microsystems se han creado diferentes máquinas virtuales java para diferentes arquitecturas y así un programa .class escrito en un Windows puede ser interpretado en un entorno Linux. Tan solo es necesario disponer de dicha máquina virtual para dichos entornos. De ahí el famoso axioma que sigue a Java, "escríbelo una vez, ejecútalo en cualquier parte", o "Write once, run anywhere".

¿Qué es el JDK? Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en java. Puede instalarse en una computadora local o en

una unidad de red.

En los sistemas Windows sus variables de entorno son

JAVAPATH: es un path completo del directorio donde está instalado el JDK. CLASSPATH: son las librerias o clases de usuario. PATH: variable donde se agrega la ubicación de JDK

Los programas más importantes que se incluyen son:

Appletviewer: es un visor de applet para generar sus vistas previas, ya que un applet carece de método main y no se puede ejecutar con el programa java.

Javac: es el compilador de JAVA. java: es el intérprete de JAVA. javadoc: genera la documentación de las clases java de un programa.

El JDK tiene el compilador que permite convertir código fuente en bytecode, es decir, el

código "maquina" de la máquina virtual de Java.

¿Qué es el JRE?

Es un conjunto de utilidades que permite la ejecución de programas java, En su forma más complicada, el entorno en tiempo de ejecución de Java está conformado por una Máquina Virtual de Java o JVM, un conjunto de Java y otros componentes innecesarios para que una aplicación escrita en lenguaje c++ pueda ser ejecutada. El JRE actúa como un "intermediario" entre el sistema y Java.

La JVM es el programa que interpreta el código Java mientras que las librerías de clases estándar son las que implementan el API de Java. Ambas JVM y API deben ser

consistentes entre sí, de ahí que sean distribuidas de modo conjunto.

Page 3: Guia del trabajo con excepciones

Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que además del JRE (mínimo

imprescindible) incluye, entre otros, un compilador para Java.

DISEÑO Y ELABORACION DE EXCEPCIONES

Page 4: Guia del trabajo con excepciones

CREACION DE NUESTRAS PROPIAS EXCEPCIONES Para tener en cuenta…..

1. El programador las crea para controlar las excepciones que se presenten en sus propios programas.

2. También se recomienda utilizar las API de excepciones de Java 3. Determinar el tipo de excepciones que vayamos a utilizar 4. Si la excepción es de tipo “Verificada” se extiende de la clase EXCEPTION 5. Si la excepción es de tipo “No Verificada” Se extiende de la clase

RUNTIMEEXCEPTION Este ejercicio lo haremos desde la clase No Verificada por lo tanto se extiende desde la clase RunTimeException. Primer paso…. Se realizan dos constructores. Uno que No recibe argumentos y el segundo que reciba argumentos package ej4Excepciones; public class Excepcionparticular extends RuntimeException { public Excepcionparticular( ){

this("No se divide "); //(a qui se llama el metodo que recibe argumentos)

} public Excepcionparticular(String str){ super(str+"Por Favor no Dividir por 1"); //El constructor de la subclase

invoca al constructor de la superclase } } _______________________________________________________________________ (PASO DOS CREACION DE LOS METODOS Y EL main) package ej4Excepciones; public class division {

Page 5: Guia del trabajo con excepciones

public void dividir(){ try{ divide(42,1); }catch(Excepcionparticular epl){ System.out.println(epl.getMessage( )); } System.out.println("Hemos Terminado"); } public void divide(int a, int b) throws Excepcionparticular{ if(b==1){ throw new Excepcionparticular( ); }else { System.out.println(a/b); } } public static void main (String args[ ]){ new division( ).dividir( ); // aquí se lanza el objeto Division y se ejecuta el método dividir } }

CREACION DE EXCEPCIONES ENCADENADAS (Permite el rastreo del error en pila)

package ej4Excepciones; public class ENCADENA { public ENCADENA( ){ try { alto( ); } catch(Exception e){ e.printStackTrace(); //(A qui nos muestra la pila de errors) } ubicar el lugar(causa) donde se inicia un error

Page 6: Guia del trabajo con excepciones

} public void alto( ) throws Exception{ try { medio( ); } catch(Exception e){ throw new Exception("Excepcion de nivel alto", e); } } public void medio( ) throws Exception{ try{ bajo( ); } catch(Exception e){ throw new Exception("Excepcion medio", e); } } public void bajo( ) throws Exception{ throw new Exception("excepcion Interna"); } public static void main(String args[ ]){ new ENCADENA( ); } }