throw new Exception("Mensaje")

5 views
Skip to first unread message

Jose Mª Fernandez

unread,
Oct 28, 2012, 9:05:03 AM10/28/12
to grailsenc...@googlegroups.com
¿Por qué no puedo hacer esto?

en el controller:
def action(){
  try{
    servicio.metodo()
  }
  catch(e){
    render e.message
  }
}

en el servicio:
metodo(){
  throw new Exception("Expediente X")
}

Obtengo un null del e.message...... y la excepción es grails undeclaredthrowableexception :/

--
José María Fernández

maxter2024

unread,
Oct 28, 2012, 10:09:19 AM10/28/12
to grailsenc...@googlegroups.com
Hola,

Quizá así:

en el controller:
def action(){
  try{
    servicio.metodo()
  }
  catch(Exception e){
    render e.message
  }
}

Enviado desde Nokia 1100

Jose Mª Fernandez <josm...@gmail.com> escribió:
--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.

Jose Mª Fernandez

unread,
Oct 28, 2012, 10:34:27 AM10/28/12
to grailsenc...@googlegroups.com
Lo mismo
--
José María Fernández

Jose Mª Fernandez

unread,
Oct 28, 2012, 10:53:36 AM10/28/12
to grailsenc...@googlegroups.com
Pues me respondo yo mismo:
http://jira.codehaus.org/browse/GROOVY-5097

resumiendo, que  no hay nada que hacer ;)
--
José María Fernández

Rafael Gutiérrez

unread,
Oct 28, 2012, 12:51:02 PM10/28/12
to grailsenc...@googlegroups.com
Haz que la excepcion que tiras sea o extienda de RuntimeException.

Groovy es un lenguaje dinamico asi que si tu tiras una excepcion en un metodo donde no lo declaras en la seccion throws lo que hace es envolver esa excepcion en una del tipo UndeclaredThrowableException y pone tu excepcion como cause dentro de esta.

Saludos

Rafael Gutiérrez

2012/10/28 Jose Mª Fernandez <josm...@gmail.com>

Jose Mª Fernandez

unread,
Oct 28, 2012, 3:34:54 PM10/28/12
to grailsenc...@googlegroups.com
Así es Rafael, muchas gracias :)

Alberto Vilches

unread,
Oct 28, 2012, 8:08:11 PM10/28/12
to grailsenc...@googlegroups.com
En vez de e.message, puedes mirar en e.cause.message

Enviado desde mi iPad
Reply all
Reply to author
Forward
0 new messages