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 ...
main.cpp(5) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
cl /EHa main.cpp
El cual se elimina con /EHa: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 . Aunque la opción no es /EHsc (con esta el programa aún falla) sino /EHa (allí sale en las opciones):
pueden verificar por mi si el siguiente código detecta el error provocado por la función "forzar_error"
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.