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 ) ...
  #1 (permalink)  
Antiguo 14/09/2011, 17:42
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
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
  #2 (permalink)  
Antiguo 15/09/2011, 02:32
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 7 meses
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
  #3 (permalink)  
Antiguo 15/09/2011, 11:20
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: try catch division por zero

Pues mira...no utilizo Visual Studio...asi que no me sirve. Gracias de todas formas.
  #4 (permalink)  
Antiguo 15/09/2011, 11:30
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 6 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 22:16.