Eternal Idol: Ejecute tu codigo con C++builder 5 (despues de agregar los encabezados y todo eso) y por lo que vi, defines un puntero a char y le asignas la direccion de memoria 0, luego intentas escribir en dicha direccion y obtengo nuevamente un error de acceso de memoria porque esa direccion de memoria "no me pertenece", es exactamente el error que "fabriqué" en mi codigo pero el problema es que tu codigo al igual que el mio simplemente se cae y no alcanza a entrar al "catch", por lo que no puedo tomar ninguna accion.Y bueno ... lo lamento si tenes que usar ese compilador ... con VC++ funciona perfectamente y ves el doh en pantalla ...
Y bueno ... lo lamento si tenes que usar ese compilador ... con VC++ funciona perfectamente y ves el doh en pantalla ...Nop, esto "se cae" en VC++ Express:
main.cpp(5) : warning C4530: C++ exception handler used, but unwind semantics ar
e not enabled. Specify /EHsc
cl /EHa main.cpp
El cual se elimina con /EHa:Tambien con /EHsc que figura en el mensaje que comentas ... con el Visual Studio .NET 2003 esta opcion viene por defecto al crear un proyecto de consola ...
Ahora, con esto (lo encontré en la ayuda de cl), ya pude hacerlo desde el IDE, hay que agregar /EHa a los parámetros de línea de comandos del compilador, en Propiedades del proyecto -> Configuration Properties -> C/C++ -> Command line ->Additional Options, allí se agrega /EHa (Exception Handling: all).
Gracias por el dato de dónde configurar eso :P. Aunque la opción no es /EHsc (con esta el programa aún falla) sino /EHa (allí sale en las opciones):La opcion depende de la version de Visual Studio .NET que tengas ... en el 2003 es la que te digo.
pueden verificar por mi si el siguiente código detecta el error provocado por la función "forzar_error"Si, lo detecta y maneja perfectamente.
Ok, problema solucionado, para que el bloque try-catch funcione con c++builder simplemente hay que chequear la opcion "Use VCL" al iniciar una nueva aplicacion.Genial ... Borland siempre nos da muestras de su gran afan por ser compatibles con el standard :devil: