From 019cfe8152e1f2ab2e25f2af91427d077189c0db Mon Sep 17 00:00:00 2001 From: Marc Bernard <59966492+mbtools@users.noreply.github.com> Date: Wed, 4 Sep 2024 10:45:56 -0400 Subject: [PATCH] Fix `CX_SY_ZERODIVIDE` dump in progress bar (#7036) --- src/ui/progress/zcl_abapgit_progress.clas.abap | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/ui/progress/zcl_abapgit_progress.clas.abap b/src/ui/progress/zcl_abapgit_progress.clas.abap index 434e22e57..ecf3f1c4b 100644 --- a/src/ui/progress/zcl_abapgit_progress.clas.abap +++ b/src/ui/progress/zcl_abapgit_progress.clas.abap @@ -40,14 +40,18 @@ CLASS zcl_abapgit_progress IMPLEMENTATION. DATA: lv_f TYPE f. - lv_f = ( iv_current / mv_total ) * 100. - rv_pct = lv_f. + TRY. + lv_f = ( iv_current / mv_total ) * 100. + rv_pct = lv_f. - IF rv_pct = 100. - rv_pct = 99. - ELSEIF rv_pct = 0. - rv_pct = 1. - ENDIF. + IF rv_pct = 100. + rv_pct = 99. + ELSEIF rv_pct = 0. + rv_pct = 1. + ENDIF. + CATCH cx_sy_zerodivide. + rv_pct = 0. + ENDTRY. ENDMETHOD.