Ver Mensaje Individual
  #4
Antiguo 21 de febrero de 2022, 14:01
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243
Tableta Detectar Error durante ejecucion *OLE
0 Inactivo Inactivo

Hola @Gusaiello, te paso un ejemplo sacado del manual de cobol debe ser parecido en AcuCobol para el manejo de errores OLE.
Código COBOL:
  1.  
  2. IDENTIFICATION DIVISION.
  3. PROGRAM-ID. PROGRAM-A.
  4. ENVIRONMENT DIVISION.
  5. CONFIGURATION SECTION.
  6. REPOSITORY.
  7. CLASS OLE AS "*OLE"
  8. CLASS OLE-EXCEPTION AS "*OLE-EXCEPTION".
  9. * :
  10. DATA DIVISION.
  11. WORKING-STORAGE SECTION.
  12. 01 OLE-SV-OBJ USAGE IS OBJECT REFERENCE OLE.
  13. 01 OLE-ERROR-INFORMATION.
  14.       03 OLE-ER-TYPE PIC X(01).
  15.       03 OLE-WCODE PIC X(02).
  16. 01 OLE-SERVER PIC X(20) VALUE "OLESERVER.OLECLASS".
  17. 01 METHOD-NAME PIC X(20) VALUE SPACE.
  18. 01 SERVER-PASSWORD PIC X(04).
  19. *:
  20. PROCEDURE DIVISION.
  21. DECLARATIVES.
  22. ERR SECTION.
  23. USE AFTER EXCEPTION OLE-EXCEPTION.
  24. INVOKE EXCEPTION-OBJECT "GET-ERROR-TYPE"
  25. RETURNING OLE-ER-TYPE. *> [1]
  26. IF OLE-ER-TYPE = "1"
  27. THEN
  28. DISPLAY "ERROR OCCURED IN " METHOD-NAME "METHOD" *> [2]
  29. SET OLE-SV-OBJ TO NULL.
  30. EXIT PROGRAM
  31. ELSE
  32. INVOKE EXCEPTION-OBJECT "GET-WCODE"
  33. RETURNING OLE-WCODE *> [3]
  34. IF OLE-WCODE NOT = X"0001"
  35. THEN *> [4]
  36. DISPLAY "ERROR OCCURED IN " METHOD-NAME "METHOD"
  37. SET OLE-SV-OBJ TO NULL.
  38. EXIT PROGRAM
  39. END-IF
  40. END-IF.
  41. END DECLARATIVES.
  42. :
  43. MOVE SPACE TO OLE-ER-TYPE.
  44. MOVE "CREATE-OBJECT" TO METHOD-NAME.
  45. INVOKE OLE "CREATE-OBJECT" USING OLE-SERVER *> [5]
  46. RETURNING OLE-SV-OBJ.
Saludos ...
fastpho is offline   Responder Con Cita