Guest User

Untitled

a guest
Sep 19th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. *&---------------------------------------------------------------------*
  2. *& Report Z_EXCEPTION_DEMO_00
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *&
  6. *&
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT z_exception_demo_00.
  10.  
  11. START-OF-SELECTION.
  12. TRY.
  13. PERFORM rotina1.
  14. PERFORM rotina3.
  15. PERFORM rotina2.
  16. CATCH cx_sy_zerodivide.
  17. WRITE: / 'Catch programa principal.'.
  18. ENDTRY.
  19. WRITE / 'Fim'.
  20.  
  21. *&---------------------------------------------------------------------*
  22. *& Form rotina1
  23. *&---------------------------------------------------------------------*
  24. * text
  25. *----------------------------------------------------------------------*
  26. FORM rotina1.
  27. DATA: vl_result TYPE i.
  28. TRY .
  29. vl_result = 100.
  30. vl_result = 1 / 0.
  31. CATCH cx_sy_zerodivide.
  32. WRITE: / 'Catch rotina1.'.
  33. CLEANUP.
  34. " o programa nunca executará o CLEANUP.
  35. WRITE: / 'Cleanup.'.
  36. ENDTRY.
  37. ENDFORM. "rotina1
  38.  
  39. *&---------------------------------------------------------------------*
  40. *& Form rotina2
  41. *&---------------------------------------------------------------------*
  42. * text
  43. *----------------------------------------------------------------------*
  44. FORM rotina2 RAISING cx_sy_zerodivide.
  45. DATA: vl_result TYPE i.
  46. vl_result = 1 / 0.
  47. ENDFORM. "rotina2
  48.  
  49. *&---------------------------------------------------------------------*
  50. *& Form rotina3
  51. *&---------------------------------------------------------------------*
  52. * text
  53. *----------------------------------------------------------------------*
  54. FORM rotina3 RAISING cx_sy_zerodivide.
  55. DATA: vl_result TYPE i.
  56. TRY .
  57. vl_result = 100.
  58. vl_result = 1 / 0.
  59. CLEANUP.
  60. CLEAR vl_result.
  61. WRITE: / 'Cleanup.'.
  62. ENDTRY.
  63. ENDFORM. "rotina2
Add Comment
Please, Sign In to add comment