From 0251c82e9aa6799aae7e85da25d4bef330c7fdb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=BCnter?= Date: Tue, 30 Jan 2018 12:51:33 +0000 Subject: [PATCH] New class serialization: replace assert w. except. --- src/zabapgit_object_clas_new.prog.abap | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/zabapgit_object_clas_new.prog.abap b/src/zabapgit_object_clas_new.prog.abap index ca23a1b3c..0ec501f45 100644 --- a/src/zabapgit_object_clas_new.prog.abap +++ b/src/zabapgit_object_clas_new.prog.abap @@ -20,7 +20,9 @@ CLASS lcl_oo_class_new DEFINITION INHERITING FROM lcl_oo_class. iv_program TYPE programm it_source TYPE string_table RETURNING - VALUE(rv_updated) TYPE abap_bool, + VALUE(rv_updated) TYPE abap_bool + RAISING + zcx_abapgit_exception, generate_classpool IMPORTING iv_name TYPE seoclsname @@ -156,7 +158,10 @@ CLASS lcl_oo_class_new IMPLEMENTATION. DATA: lt_old TYPE string_table. READ REPORT iv_program INTO lt_old. - ASSERT sy-subrc = 0. " include should have been created previously + IF sy-subrc <> 0. + zcx_abapgit_exception=>raise( |Fatal error. Include { iv_program } should have been created previously!| ). + ENDIF. + IF lt_old <> it_source. INSERT REPORT iv_program FROM it_source. ASSERT sy-subrc = 0.