pamn p10

Páginas: 7 (1535 palabras) Publicado: 20 de abril de 2015
PRÁCTICA
PROGRAMACIÓN ORIENTADA A OBJETOS (MANEJO DE EXCEPCIONES)

Objetivos
El alumno empleará el concepto de excepción en la programación orientada a objetos para
el manejo de errores de ejecución.
Al final de esta práctica el alumno podrá:
Implementar programas orientados a objetos que manejen errores de ejecución.
Antecedentes
1. Haber aplicado los conceptos básicos de la programaciónorientada a objetos en
programas sencillos.
2. Manejar sentencias de control de flujo en lenguaje Java.
Introducción
Una excepción se genera cuando ocurre un error en tiempo de ejecución. En Java es común
manejar las excepciones para controlar la ejecución del programa. Es por ello la
importancia de conocer cómo se pueden detectar y manipular las diferentes excepciones
definidas en el lenguaje.
Porejemplo, si para la correcta ejecución de un programa requiere que los datos se le den
desde la línea de comandos, se puede utilizar la excepción llamada IOException, la cual se
generará si no se dan los datos de la forma establecida.
Una vez que se conoce el tipo de excepción que se puede generar en cierta parte del código
de un programa, es necesario emplear la sentencia try-catch para indicar lasacciones que
debe realizar el programa en caso de que ocurra la excepción. La sintaxis de la sentencia
try-catch, se presenta a continuación:
try {

Código donde puede ocurrir el error
}
catch (nombre_de_excepción, variable_de_excepción){
Código que se ejecuta en caso de que ocurra el error
}

Ejemplo 1
Excepción ArrayIndexOutOfBoundsException
Cuando se ejecuta una clase definida con parámetros yéstos no se dan desde la línea de
comandos, se genera una excepción debido a que se usan localidades de la variable args; al
no tener elementos que leer, se genera un ArrayIndexOutOfBoundsException, excepción
que puede ser manejada usando try-catch. El siguiente programa incluye el código de
manejo de dicha excepción:
Elaborada por:
Ing. Laura Sandoval Montaño
Viridiana del Carmen De Luna BonillaVirgilio Green Pérez

Programación Avanzada y Métodos Numéricos

PRÁCTICA
PROGRAMACIÓN ORIENTADA A OBJETOS (MANEJO DE EXCEPCIONES)

import java.lang.*;
public class ComplejoAPolar{
public static void main (String[] args){
try{
ComplejoAPolar cap = new ComplejoAPolar();
double real = Double.parseDouble( args[0] );
double imaginario = Double.parseDouble( args[1] );
double r;
double ang;
r =cap.obtenMagnitud(real, imaginario);
ang = cap.obtenAngulo(real, imaginario);
System.out.println("El numero complejo "+real+" +"
+imaginario+" i en su forma polar");
System.out.println("es "+r+" exp("+ang+")");
}
catch(ArrayIndexOutOfBoundsException aioobe){
System.out.println("ERROR!!");
System.out.println("Sintaxis: java ComplejoAPolar”
+” real imaginario");
}
}
public double obtenMagnitud(double r,double i){
double resultado;
resultado = Math.sqrt(Math.pow(r,2)+Math.pow(i,2));
return resultado;
}
public double obtenAngulo(double r, double i){
double resultado;
resultado = Math.atan(i/r);
//El resultado de atan es en radianes, se convierte a grados
resultado=resultado*180/Math.PI;
return resultado;
}
}

La salida del programa, en caso de no incluir los datos de entrada en la línea de comandos
almomento de ejecutar la clase, es la siguiente:
>java ComplejoAPolar
ERROR!!
Sintaxis: java ComplejoAPolar real imaginario

Ejemplo 2
Lectura de una cadena desde la línea de comandos, y excepción IOException.
Este programa leerá una cadena desde la línea de comandos al momento de mandar la
orden de ejecución. Para ello se usarán algunas clases predefinidas en java que se
encuentran en java.io;estas clases son:
Elaborada por:
Ing. Laura Sandoval Montaño
Viridiana del Carmen De Luna Bonilla
Virgilio Green Pérez

Programación Avanzada y Métodos Numéricos

PRÁCTICA
PROGRAMACIÓN ORIENTADA A OBJETOS (MANEJO DE EXCEPCIONES)

-

InputStreamReader: La cual va leyendo los bytes de la cadena de entrada y los
transforma a caracteres. Para leer una cadena completa desde el teclado, se debe
generar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • pamn
  • el pamn
  • Cuestionario P10
  • P10
  • p10 Electroquimica
  • Prac 3 pamn
  • P10 Sistema Financiero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS