OAF—Error Handling

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 10:27 点击:

OAF提供了三种类型的Exception:
1. General Exception:
Class: oracle.apps.fnd.framework.OAException
提供了在运行时刻同时显示多种类型异常的手段,结合EBS的Message Dictionary,可显示有用的消息。
2. Validation Exception:
Class: oracle.apps.fnd.framework.OAAttrValException /oracle.apps.fnd.framework.OARowValException
分别代表字段级/记录级的校验异常。可用在字段级或记录级的校验代码中。继承于OAException,显示方式与General Exception类似,但调用方法有差别。
3. Severe Exception:
致命异常,通常用于系统级别的异常。此异常往往由OAF自动抛出,以OAErrorPage的方式显示给用户。比如记录指针读数大于最大记录数时,就会抛出NullPointerException。
 
主要学习前两种异常。
 
OAException
此异常用于常规的错误。
调用方法: OAException
OAException(String appShortName, //应用短名
           String messageName, //消息名称
           MessageToken[] messageTokens, //消息参数
           byte messageType, //异常类型
           Exception[] details) //异常明细
可以省略其中部分参数,例如:OAException(String messageName)
                       OAException(String messageName, byte messageType)
                     OAException(String messageName, MessageToken[],byte messagType)
等等。
其中的异常类型包括如下几种:
OAException.ERROR  //错误
OAException.WARNING  //警告
OAException.INFORMATION  //信息
OAException.CONFIRMATION //确认
OAException.SEVERE //致命
 
定义方式:
1.定义异常的的实例变量,然后抛出
OAException errormessage = new OAException(…);
throw errormessage
 
2直接生成实例抛出
throw new OAException(…);
 
抛出方式:
1. Messagebox抛出
throw new OAException(…);
 pageContext.putDialogMessage(…);
2. Dialog page抛出
后续详述
 
一个简单的例子:
 
OACellFormatBean shipTermsCell =
  (OACellFormatBean)webBean.findIndexedChildRecursive("ShipTermsCell"); if (shipTermsCell == null)
 {
  MessageToken[] tokens = { new MessageToken("OBJECT_NAME", "ShipTermsCell")};
  throw new OAException("AK", "FWK_TBX_OBJECT_NOT_FOUND", tokens);
 }
 
 
OAAttrValException
此异常在字段校验时抛出。
调用方法:OAAttrValException
OAAttrValException(int objType, //对象类型
                  String objName, //对象名称
                  Key key, //对象主键
                  String attrName, //字段名
                  Object attrValue, //错误的字段值
                  String appShortName, //应用短名
                  String messageName, //消息名称
                  MessageToken[] messageTokens, //消息参数
              

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Table函数使用简介
    • Oracle数据库Constraint约束的常用操作及异常处理
    • Bulk Collect性能分析(zz)
    • export/import的使用
    • OCP043第十五讲 Database Security
    • ORACLE10gr2数据导入MySQL方案
    • oracle 让sys用户可以使用isqlplus
    • 在oracle数据库下使用iSQL*Plus DBA访问数据库
    • Oracle行列转换小结
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1