Foros del Web » Programación para mayores de 30 ;) » C/C++ »

try catch division por zero

Estas en el tema de try catch division por zero en el foro de C/C++ en Foros del Web. Hola estaba probando el try catch. Le queria dar el siguiente uso: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C++: Ver original int mifuncion ( int * p ) ...
 
Antiguo 14/09/2011, 17:42
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 16 años, 1 mes
Puntos: 228
try catch division por zero

Hola estaba probando el try catch. Le queria dar el siguiente uso:

Código C++:
Ver original
  1. int mifuncion(int * p)
  2. {
  3.     try {  return *p; }
  4.     catch (...)  { return 0; }
  5. }

Pero me di cuenta que no funciona en esas ocasiones. Entonces pobre lo siguiente:

Código C++:
Ver original
  1. int mifuncion()
  2. {
  3.     try {  return p / 0; }
  4.     catch (...)  { return 0; }
  5. }

Y tampoco funciona el try catch.....


Asi que me preguntaba porque no funciona y si hay alguna erramienta para hacer eso. Vi que para la division por cero crean una division especial que tira un throw...pero me interesa mas para el uso de punteros....

Saludos
 
Antiguo 15/09/2011, 02:32
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 22 años
Puntos: 74
Respuesta: try catch division por zero

Tenes que usar SEH para capturar estas excepciones:

Código:
__try
{
	return *p;
}
__except (EXCEPTION_EXECUTE_HANDLER)
{ 
	return 0;
}
http://msdn.microsoft.com/en-us/libr...=vs.80%29.aspx

http://msdn.microsoft.com/en-us/libr...(v=VS.80).aspx
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
 
Antiguo 15/09/2011, 11:20
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 16 años, 1 mes
Puntos: 228
Respuesta: try catch division por zero

Pues mira...no utilizo Visual Studio...asi que no me sirve. Gracias de todas formas.
 
Antiguo 15/09/2011, 11:30
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 17 años, 11 meses
Puntos: 61
Respuesta: try catch division por zero

Tal vez esto responda parcialmente lo de la division por cero:

http://www.jdl.co.uk/briefings/divByZeroInCpp.html

para la desreferenciacion de punteros null, la misma razon para no considerarla.

Etiquetas: catch, division, funcion
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



La zona horaria es GMT -6. Ahora son las 12:21.