Documente Academic
Documente Profesional
Documente Cultură
DE JESS CARRANZA
ING. EN SISTEMAS COMPUTACIONALES
PROGRAMACIN ORIENTADA A OBJETOS
UNIDAD V
EXCEPCIONES.
GRUPO
202-B
INDICE
Contenido
INTRODUCCIN................................................................................................... 3
5.1. DEFINICIN DE EXCEPCIONES.......................................................................4
5.2. TIPOS DE EXCEPCIONES............................................................................... 5
5.2. TIPOS DE EXCEPCIONES............................................................................... 7
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
Estndar.........7
Personalizadas 7
Lanzamiento...................................................................................................... 7
Marcadas........................................................................................................... 8
Desmarcadas..................................................................................................... 8
5.3. PROPAGACIN DE EXCEPCIONES.................................................................9
5.4. GESTION DE EXCEPCIONES: MANEJO DE EXCEPCIONES, LANZAMIENTO DE
EXCEPCIONES................................................................................................... 12
5.5. CREACIN Y MANEJO DE EXCEPCIONES DEFINIDAS POR EL USUARIO.......16
CONCLUSIN..................................................................................................... 18
BIBLIOGRAFIAS................................................................................................. 19
INTRODUCCIN
Pues como vemos en cada unidad hay diferentes temas y todos son a tratar de
diferente maneras, y en esta ocasin se ver sobre las excepciones y sus tipos,
como podremos ver, todos los temas que se han visto ha sido sobre java.
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
Podemos
aprender como programas, tipos de lenguajes etc. Gracias a esta materia se han
visto cosas nuevas y tambin aprendidas.
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
excepciones
de
Pgina 4 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
// constructor
super( s );
}
....
Pgina 5 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
Estndar
El lenguaje Java proporciona un rango de tipos de excepcin estndar diseadas
para usarlas en distintas situaciones. En algunos casos, el propio Java lanza estas
excepciones, aunque puedes escoger lanzarlas manualmente con tu cdigo de
programacin si es lo adecuado. Los tipos de excepciones estndar en Java
extienden la clase Exception. Las clases de excepcin habituales incluyen
IOExceptions, que se lanza cuando las operaciones de entrada o salida fallan.
Personalizadas
Puedes crear tus propias clases de excepcin en Java si necesitas funcionalidad
especfica dentro de ellas. Puedes crear una clase que extienda la clase Exception
usando esta sintaxis: public class SpecialException extends Exception A menudo
no es necesario crear tus propias clases de excepcin, ya que el lenguaje Java
proporciona acceso a muchos objetos de excepcin de especialista de serie.
Lanzamiento
Si un programa Java encuentra determinados problemas, como intentar leer un
archivo que no se encuentra, el propio Java lanzar automticamente una
Pgina 7 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
excepcin.
En
estos casos, los desarrolladores slo tienen que tratar la excepcin Pero en otros
casos los programadores pueden querer lanzar una excepcin de forma explcita
dentro de un programa.
Por ejemplo, si creas una clase dentro de una aplicacin Java y quieres que los
parmetros del constructor cumplan determinados requisitos, puedes lanzar la
excepcin si no se cumplen. Para hacerlo, los programas pueden usar esta
sintaxis: throw new SpecialException();
Marcadas
En Java, las excepciones estn marcadas o desmarcadas. Las marcadas son ms
fciles de tratar mientras desarrollas una aplicacin en Java, en concreto si ests
codificando en un Entorno de Desarrollo Integrado. Esto se debe a que la mayora
de los IDE piden que repares las zonas de cdigo donde no has tratado las
excepciones marcadas. Por ejemplo, si programas en un IDE e incluyes una
seccin donde el cdigo lee de una fuente de datos externa, pero no proporcionas
bloques "try" y "catch" para tratar las excepciones, tu IDE puede no compilar el
programa hasta que lo hagas.
Desmarcadas
El cdigo Java que introduce la posibilidad de una excepcin desmarcada podr
compilarse y ejecutarse. Como desarrollador, seguramente slo descubrirs estas
excepciones en tiempo de ejecucin. Un ejemplo habitual de una excepcin
desmarcada es "ArrayIndexOutOfBoundsException", que ocurre cuando un
programa intenta leer una posicin de vector invlida. Estas excepciones suelen
ser el sntoma de errores lgicos, as que suelen brotar mientras pruebas y haces
depuracin.
Pgina 8 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
Pgina 9 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
Hemos dicho ya que un mtodo debe capturar las excepciones que genera, o en
todo caso, declararlas como parte de su llamada, indicando a todo el mundo que
es capaz de generar excepciones. Esto debe ser as para que cualquiera que
escriba una llamada a ese mtodo est avisado de que le puede llegar una
excepcin, en lugar del valor de retorno normal. Esto permite al programador que
llama a ese mtodo, elegir entre controlar la excepcin o propagarla hacia arriba
en la pila de llamadas. La siguiente lnea de cdigo muestra la forma general en
que un mtodo declara excepciones que se pueden propagar fuera de l:
tipo_de_retorno( parmetros ) throws e1,e2,e3 { }
Los nombres e1,e2,... deben ser nombres de excepciones, es decir, cualquier tipo
que sea asignable al tipo predefinido Throwable. Observar que, como en la
llamada al mtodo se especifica el tipo de retorno, se est especificando el tipo de
excepcin que puede generar (en lugar de un objeto exception).
He aqu un ejemplo, tomado del sistema Java de entrada/salida:
byte readByte() throws IOException;
short readShort() throws IOException;
char readChar() throws IOException;
void writeByte( int v ) throws IOException;
void writeShort( int v ) throws IOException;
void writeChar( int v ) throws IOException;
Pgina 10 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
Lo
ms
interesante aqu es que la rutina que lee un char, puede devolver un char; no el
entero que se requiere en C. C necesita que se devuelva un int, para poder pasar
cualquier valor a un char, y adems un valor extra (-1) para indicar que se ha
alcanzado el final del fichero. Algunas de las rutinas Java lanzan una excepcin
cuando se alcanza el fin del fichero.
Pgina 11 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
MANEJO DE EXCEPCIONES
El manejo de excepciones es una tcnica de programacin que permite al
programador controlar los errores ocasionados durante la ejecucin de un
programa informtico. Cuando ocurre cierto tipo de error, el sistema reacciona
ejecutando un fragmento de cdigo que resuelve la situacin, por ejemplo
retornando un mensaje de error o devolviendo un valor por defecto.
Una excepcin en trminos de lenguaje de programacin es la indicacin de un
problema que ocurre durante la ejecucin de un programa. Sin embargo, la
palabra excepcin se refiere a que este problema ocurre con poca frecuencia
generalmente cuando existe algn dato o instruccin que no se apega al
funcionamiento del programa por lo que se produce un error. El manejo de
excepciones permite al usuario crear aplicaciones tolerantes a fallas y robustos
(resistentes a errores) para controlar estas excepciones y que pueda seguir
ejecutando el programa sin verse afectado por el problema. En lenguaje java estas
excepciones pueden manejarse con las clases que extienden el paquete
Throwable de manera directa o indirecta, pero existen diversos tipos de
excepciones y formas para manejarlas.
Pgina 13 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
y de acuerdo al
lenguaje de programacin utilizado se utilizar un mtodo para corregirlas. Sin
embargo para las no verificadas se producir un error indicando que deben
atraparse y declararse. Por eso el programador debe pensar en los problemas que
pueden ocurrir cuando se llama a un mtodo y definir excepciones para verificarse
cuando sean importantes. Las clases de excepciones pueden derivarse de una
superclase comn, por lo que con un manejador para atrapar objetos de la
superclase, tambin se pueden atrapar todos los objetos de las subclases de esa
clase. Pero tambin, se pueden atrapar a cada uno de los tipos de las subclases
de manera individual si estas requieren ser procesadas diferente.
LANZAMIENTO DE EXCEPCIONES
Para
crear
lanzar
una
excepcin
propia
tenemos
que
definir
la
crear
lanzar
una
excepcin
propia
tenemos
Pgina 15 de 20
que
definir
la
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
class
ExcepcionIntervalo
extends Exception {
public ExcepcionIntervalo(String msg) {
super(msg);
}
}
public
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
momento
se
Pgina 17 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
En programacin
orientada a objetos lo ms adecuado es que las excepciones sean objetos, por lo
que en Java definiremos las excepciones como clases. Nuestras clases de
excepcin, en general, heredarn de la clase Exception. En las clases que nos
creemos a partir de Exception, incluiremos al menos el constructor vaco y otro
que
contenga
un
String
como
argumento.
Este
String
se
inicializa
CONCLUSIN.
En conclusin sobre este tema y en los que se vieron las unidades anteriores, es
que una persona solo sabe usar una computadora lo mas sencillo puede manejar
pero, no se trata de solo usar una computadora si no de saber darle uso como por
ejemplo y gracias a estos temas e investigaciones he podido encontrar diferentes
tipos de programaciones, algunas en java otras en c++, no solo hay un
programador que se va a utilizar existen varios, pero no todos son iguales hay
unos mas fciles de usar otros mas complejos en fin un sinfn de cosas, y la
conclusin en si fue que se puede programar gracias a estos atributos o mtodos
como se pueda llamar.
Pgina 18 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA
BIBLIOGRAFIAS.
http://p-o-o-itsav.blogspot.mx/2012/02/55-creacion-y-manejo-de-excepciones.html
http://pooitsavlerdo.blogspot.mx/2012/05/55-creacion-y-manejo-deexcepciones.html
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/excepciones/propias.ht
m
http://p-o-o-itsav.blogspot.mx/2012/02/54-gestion-de-excepciones.html
Pgina 19 de 20
Pgina 20 de 20
INSTITUTO
TECNOLGICO
SUPERIOR DE JESS
CARRANZA