Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   JAVA (https://www.clubdelphi.com/foros/forumdisplay.php?f=16)
-   -   Excepciones propias (https://www.clubdelphi.com/foros/showthread.php?t=77468)

andresenlared 29-01-2012 16:40:52

Excepciones propias
 
Buen dia...

estoy mirando como usar las excepciones en java y ya se como usar las excepciones estandar, por ejemplo usar la IOExcepcion. Ahora me piden no usar esa excepcion si no crear una propia.

tengo este codigo

Cita:

public long readLong( )
throws
IOException
{
if( ! isRead )
return -1 ;
if( input == null )
return -1 ;
DataInputStream in = new DataInputStream( input ) ;
return in.readLong( ) ;
}

public void writeLong( long data )
throws
IOException
{
if( isRead )
return ;
if( output == null )
return ;
DataOutputStream out = new DataOutputStream( output ) ;
out.writeLong( data ) ;
out.flush( ) ;
}
cree una clase que se llama miExcepcion que hereda de excepcion, pero no se como utilizarla en el codigo anterior, la modifico por la que creo y me genera error.

Gracias.:confused:

Ñuño Martínez 30-01-2012 12:35:34

¿Qué error?

andresenlared 30-01-2012 14:17:40

Esta es la clase propia que hereda de exception
Cita:

package basico.excepcion;

public class miExcepcion extends Exception{
public miExcepcion(String msg){
super(msg);

}

}
y al modificarla por esta excepcion se genera lo siguiente.

marca error en readLong en la linea
return in.readLong()

y dice que agrega codigo try catch

Gracias.

Ñuño Martínez 01-02-2012 21:14:43

No sé si es que soy yo, pero sigo sin saber de qué hablas. Tu mensaje me parece confuso. ¿Quién te dice que agrega código "try catch"? ¿Qué es "in"? ¿Es el objeto por defecto del flujo de entrada (algo así como el "stdin" de C, que hace mucho que no manejo Java)?

Por cierto, cuando pongas código fuente usa las etiquetas [code] ... [/code], no las [quote] ... [/quote].

winzo 01-03-2012 20:00:34

Para no cansarme ni cansarte
 
Usa este link.

Como comentario simplemente entiende que als excepciones propias heredan de exception y son para generar excepciones de negocio(si no entiendes que dije, requieres un tutorial de java antes que esto).

Ñuño Martínez 07-03-2012 20:33:08

Cita:

Empezado por winzo (Mensaje 426620)
(si no entiendes que dije, requieres un curso de java antes que esto).

Corregido ;)

Más que nada porque lo que dices es esencial en la programación Java.


La franja horaria es GMT +2. Ahora son las 14:09:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi