Foros del Web » Programación para mayores de 30 ;) » Java »

Como validar throws Exception?

Estas en el tema de Como validar throws Exception? en el foro de Java en Foros del Web. Hola,estoy haciendo una aplicacion por consola y necesito validar este arreglo con exception para que solo me acepte unos valores especificos y nose como hacerlo ...
  #1 (permalink)  
Antiguo 04/04/2007, 11:58
 
Fecha de Ingreso: mayo-2005
Mensajes: 9
Antigüedad: 19 años, 8 meses
Puntos: 0
Como validar throws Exception?

Hola,estoy haciendo una aplicacion por consola y necesito validar este arreglo con exception para que solo me acepte unos valores especificos y nose como hacerlo :(

Estos valores solo debe aceptar el arreglo al momento de realizar el ingreso (invierno,verano,primavera, otoño).

Como lo puedo hacer?
gracias

Código PHP:
public class Tiempo{
    
    
String Epocas[];
  
int i;

public 
String getepocas(){
          return 
epocas[i];
    }   
    public 
void setepocas(String epocas_tiempo){
    
epocas=new String[3];
          
      for( 
0<= epocas.lengthi++)
      {
      
epocas[i] = epocas_tiempo;
      }   
     } 

  #2 (permalink)  
Antiguo 04/04/2007, 13:51
Avatar de Xinef  
Fecha de Ingreso: marzo-2007
Mensajes: 202
Antigüedad: 17 años, 10 meses
Puntos: 7
Re: Como validar throws Exception?

Es un poco rara tu clase, puesto que recibe una estación y se la asigna a todo el array.

De hecho, no hay ningún constructor que haga al array...

Pero vamos, como sólo preguntas por el tema de las excepciones...

Cita:
Iniciado por m16u3l Ver Mensaje
Código PHP:
public class Tiempo{
    
    
String Epocas[];
  
int i;

public 
String getepocas(){
          return 
epocas[i];
    }   
    public 
void setepocas(String tiempothrows Exception{
      
epocas=new String[3];
      
      if (!
"invierno".equals(tiempo) && !"primavera".equals(tiempo) && !"otoño".equals(tiempo) && !"verano".equals(tiempo) {
        throw new 
Exception("No es una estación válida");
     } else {
          for( 
0<= epocas.lengthi++) {
          
epocas[i] = tiempo;
      }   
     } 

Con esto cuando llames al método setEpocas, tendrás que capturar la excepcion que lanza:

Código PHP:
     try {
         
objeto.setEpoca("prueba");
     } catch (
Exception e) {
          
System.err.println("Error: " e.getMessage());
     } 
He usado Exception, pero lo suyo sería crear una clase que heredara de Exception: TiempoException, por ejemplo.

Otra solución sería controlar la excepción dentro de tu método setEpoca, pero no es recomendable, puesto que tendrías que especificar de otra forma que el método ha fallado... así, lo mejor es elevar una exceptión, y que el código superior se las apañe... :)
  #3 (permalink)  
Antiguo 04/04/2007, 17:47
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 19 años
Puntos: 3
Re: Como validar throws Exception?

Puedes usar Expresiones Regulares
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:19.