🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #16405

Re: exceptions en C++

#16405
From: Manuel
Date: Wed, 19 Apr 2000 00:00
57 lines
1556 bytes
Jose Felix Hernandez wrote:
> 
>     Hola a todos,
> 
>     ¿Alguien conoce algun buen tutorial sobre programacion de
> excepciones en C++ (try y catch )?
> 
>     Muchas gracias
> 
>     Un saludo
> 
> --
> Jose F. Hernandez Barrio
> Universidad Politécnica de Madrid
> c/ Ronda de Valencia, 3
> 28012 Madrid - Spain
> Tel: +34 91 336 68 86

Hola.
No tienen mucho misterio.

try {
	...
} catch (tipo) {
	...
} catch (...) {
	...
}

en tipo pones el tipo de variable que quieres tratar (que va a ser
lanzada), y el ultimo catch con tres puntos (si, si, hazme caso) captura
cualquier tipo de variable:

try {
	// Codigo_que_agota_la_memoria_y_lanza_una_excepcion
	// O para probar:
	throw "Pepe son vaqueros";

} catch (char * ex) {
	cout << "Error: " << ex << endl;

} catch (...) {
	// Aqui cojeras cualquier excepcion que no sea char*
}


Saludos...


liman_______________________________________________liman@vo.lu

Spanish people from Luxembourg (Europe)
Technical Details
Message-ID: <38FDE6BB.C3246B22@vo.lu>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <38FB45D3.635457A3@fais.upm.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,8bfef8ecd27d67d9
X-Google-Attributes: gidf86c8,public
From: Manuel <liman@vo.lu>
Subject: Re: exceptions en C++
Date: 2000/04/19
Message-ID: <38FDE6BB.C3246B22@vo.lu>
X-Deja-AN: 613228851
Content-Transfer-Encoding: quoted-printable
References: <38FB45D3.635457A3@fais.upm.es>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
X-Trace: 19 Apr 2000 20:00:29 +0200, ppp270.vo.lu
MIME-Version: 1.0
Newsgroups: es.comp.os.linux.programacion