sap模块化技术与异常处理

sap模块化技术与异常处理

ID:12436125

大小:279.00 KB

页数:14页

时间:2018-07-17

sap模块化技术与异常处理_第1页
sap模块化技术与异常处理_第2页
sap模块化技术与异常处理_第3页
sap模块化技术与异常处理_第4页
sap模块化技术与异常处理_第5页
资源描述:

《sap模块化技术与异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模块化技术与异常处理模块化:a)好处有三:i.使程序更加的清晰,易读,易于维护。ii.实现代码的复用。iii.实现数据封装,数据或功能仅通过接口与模块外部发生联系,这也相应地增加了程序的可读写和可维护性。b)分类:i.子程序ii.功能模块子程序:子程序的定义方式:Form(子程序名)[using参数名type类型]Form(子程序名)[using参数名]Form(子程序名)[using参数名changing参数名]……………………Endform.在调用此form时,调用的方式为:Perform子程序名.注意:当

2、定义的子程序有输入和输出参数的时候。一定要保持调用时传入的参数和在定义子程序的参数的类型要一致。功能模块:功能模块建立的方法与过程:1.进入功能函数的界面(t-code:se37或者se80一下以se80为准)2.先将建立的类型选择为一个函数组:3.如果在以有的函数组下建立functiongroup的话。直接输入所要建立的函数组名或者是已有的名字。输入短文本,保存到本地对象。保存以后直接active本函数组。错误提示:REPORT/PROGRAMstatementmissing,orprogramtypeisI(INCLUDE).如

3、果出现此错误。那么函数组肯定是没有active,进入se80对函数组active一下。就可以了。4.进入se37建立functiongroup。输入已有的函数组。保存到本地对象。5.进行对functiongroup的import、export、changing、tablelen进行设置。最后进入sourcecode标签进行对此functiongroup进行代码的编辑。6.编码结束,active后执行程序进行调试。7.在se38程序中调用此functiongroup时的方式为:CALL FUNCTION 'Z_SAP4_TEST_YY

4、'  EXPORTING    INPUT_1        =    INPUT_2        =* IMPORTING*   OUTPUT_1       =变量的生存周期:在程序中可以定义全局变量和局部变量。当全局变量和局部变量同名时,局部变量起作用,而全局变量的值不改变。还有一点就是如果当调用一个form并且传入其参数时,而form中对其值进行修改,那么在另一个form中调用全局变量时,其值不变。也就是说,在form中对全局变量进行修改以后,其修改的值值存在于此form中。还可以建立静态变量,建立的方式为:Static变

5、量名type类型。在程序中建立一个静态变量以后。无论时在程序中任何一个位置对其进行修改,那么其值会直接更新为修改以后的值。代码的复用:代码的复用可以大量的降低程序的耦合度,也可以让程序更加的清晰,易于维护,在开发的代码量也会相应的减少。主要使用的方式有include程序、宏程序、functiongroup等方式。主要说一下宏程序。宏程序的建立方式:Define<宏的名字>.End-of-definition.在一个宏中可以调用多个宏,方式为。Define<宏名字>.<调用宏的名字><并

6、给他所需要的占位符的个数>End-of-definition.Define<之前调用的宏名字>.End-of-definition.注意:在一个宏中最多可以定义9个占位符。而占位符的方式是&1,&2……&9.不可以递归调用,可以调用其他宏。异常处理:1.静态异常这种异常引起的原因基本上是语法的错误,因此比较容易更改。2.运行时异常运行时异常的捕获与处理:将需要处理异常的语句块放在,非类异常如下:Catchsystem-exceptions非类异常的名字=数字.Endcatch.ifsy-subrc=数字.进行

7、异常处理.Endif.类的异常:dataMYREFtypereftoCX_SY_ARITHMETIC_ERROR. “定义一个异常类的对象dataERR_TEXTtypeSTRING. dataRESULTtypeI. try.     RESULT=1/0.   catchcx_sy_arithmetic_errorintoMYREF.     ERR_TEXT=MYREF->GET_TEXT(). endtry. 类异常的异常类型与名字和从属的关系:(Associatedsuperclass:CX_SY_ARITHMETIC_E

8、RROR)BCD_ZERODIVIDECX_SY_ZERODIVIDECOMPUTE_FLOAT_ZERODIVIDECX_SY_ZERODIVIDECOMPUTE_INT_ZERODIVIDECX_SY_ZERODIVIDEADDF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。