🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #17694

Re: Continue en Exception!!!

#17694
From: Juan Gonzalo de Silva Medina
Date: Mon, 23 Oct 2000 22:34
67 lines
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-mail
References: <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