Article View: es.comp.lenguajes.java
Article #17694Re: Continue en Exception!!!
From: Juan Gonzalo de Silva Medina
Date: Mon, 23 Oct 2000 22:34
Date: Mon, 23 Oct 2000 22:34
67 lines
2678 bytes
2678 bytes
El tobras wrote:
>
> Hola grupo:
>
> Gracias por anticipado. Mi pregunta es como, una vez que se produce
> una "exception" enviar la ejecucion a la linea que ha producido el
> error. Seria el empleo de alguna instruccion semejante al "goto". He
> empleado el break: +label pero no hace lo que quiero ya que, no te envia
> la ejecucion a otra linea si no que te saca del bloque de codigo que
> tiene asociada la etiqueta. Queremos que cuando realicemos una consulta
> a la B.D., si el registro esta bloqueado por otro usuario, que podamos
> reintentar esta consulta hasta que la consulta se pueda completar (sin
> emplear un bucle).
>
> Espero vuestras respuestas.
>
> Un cordial saludo
Pues no entiendo esa mania con el bucle, si es exactamente lo que
quieres hacer...
while(leido){
try{
[hacer lectura]
leido = true;
}catch(Exception e){
[Esperar tiempo]
}
}
Si pones esto dentro de tu programa no tienes que tener ning�n problema.
Claro que esto lo puedes poner en un m�todo y no necesitas escribirlo en
cada uno de los sitios donde necesites este tipo de bloques de
control...
Seria interesante que si te da alguna excepci�n que no sea la de
registro bloqueado, o sea, alg�n error en la B.D. hicieses que la
excepci�n oportuna realizar� un break; para no dejar pillado el sistema
si la B.D. est� bloqueada o hay alg�n problema que impida
indefinidamente que se realice el query.
Como ejemplo:
while(leido){
try{
[hacer lectura]
leido = true;
}catch([Excepcion_registro_bloqueado] e){
[Esperar tiempo]
}
catch(Excepcion e){
trhow new Exception("No se puede realizar la consulta, llame al
administrador.");
}
}
Saludos,
--
Juan Gonzalo de Silva Medina
System.out.println("I Love Linux");
Technical Details
Message-ID:
<39F4BD02.8B28C37A@caymasa.es>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!news.tele.dk!130.133.1.3!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mailReferences:
<39F44646.91F2E110@XXX.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,432b3da31262c16c X-Google-Attributes: gid1116f3,public X-Google-ArrivalTime: 2000-10-23 15:31:35 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!news.tele.dk!130.133.1.3!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mail From: Juan Gonzalo de Silva Medina <gonzalo@caymasa.es> Newsgroups: es.comp.lenguajes.java Subject: Re: Continue en Exception!!! Date: Tue, 24 Oct 2000 00:34:42 +0200 Organization: Telefonica Transmision de Datos Lines: 67 Message-ID: <39F4BD02.8B28C37A@caymasa.es> References: <39F44646.91F2E110@XXX.com> NNTP-Posting-Host: usr-67-143.caymasa.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.14-5.0 i686) X-Accept-Language: es, en