我现在做的是一个webservice,对于不同的异常返回不同的应答代码
应答结果类型 应答/错误代码 应答/错误描述
0          Success          成功
900          AuthErr          鉴权错误
901          Sqlcode          数据库错误,错误代码由sqlcode指定
904          TimeoutErr 超时错误
999          OtherErr          其他错误
对应的代码实体 respResult,respCode,respDesc
比如:执行成功了respResult=0,respCode=Success,respDesc=成功
      鉴权错误  respResult=900,respCode=AuthErr,respDesc=鉴权错误
请问怎样去设计这种异常处理

解决方案 »

  1.   

    自定义ErrorMsg类,WebService中返回该类实例,
    记得ErrorMsg类要实现序列化接口:ErrorMsg implements Serialazation
      

  2.   

    try catch finally自定义异常
      

  3.   

    我这个不一定是异常,这只是我响应客户端的部分信息,响应的结构大概是:<header>
        <respResult>0</respResult>
        <respCode>Success</respCode>
        <respDesc >成功</respDesc >
    </header>
    <body>
        <respData>
            ......
        </respData>
    </body>
    就是让客户端知道处理的情况 我怎么去捕捉执行的情况?
      

  4.   

    以上的header和body非soap的header和body  是我自定义的数据结构