Comunidad de diseño web y desarrollo en internet online

Problema con try y catch

Citar            
MensajeEscrito el 12 Mar 2006 07:26 pm
Hola gente, me ha surgido un problema con try y catch, a ver si alguien lo soluciona o por lo menos me da una idea porque estoy atascado.

Manejo varios tipos de errores que extienden la clase Error, entre ellos: TipoNoValido y ElementoNoEncontrado. El código es mas o menos así:

Código :

try {
   buscar( id );
} catch( e:ElementoNoEncontrado ) {
   ...
} catch( e:TipoNoValido ) {
   ...
}


Y el problema es que no entra en el bloque catch correspondiente (en este caso es ElementoNoEncontrado). Sin embargo, si pongo esto :

Código :

...
} catch( e ) {
   trace( e instanceof ElementoNoEncontrado );
   ...
}


el resultado es true.

He revisado la ayuda de Flash y creo que está bien, no entiendo por qué falla.

Saludos!! 8) [/code]

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox
Citar            
MensajeEscrito el 13 Mar 2006 10:39 am
Bueno, pos me respondo a mi mismo y por si le interesa a alguien. Resulta que dentro de mi estructura de clase tengo las excepciones dentro de la carpeta errores, y por eso me daba fallo. Si le pongo la ruta completa si funciona:

Código :

try {
   ...
} catch( e:errores.ElementoNoEncontrado ) {
   ...
}


Aunque no se por qué pasa esto, porque ya había importado esas clases con la sentencia import errores.*;.

Agradecería que alguien me lo explicara, y si es posible solucionarlo.

Saludos !! 8)

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.