flex请求中抓取JAVA异常信息
如何获取LCDS请求过程中JAVA抛出来的Exception呢? 当flex通过请求对象请求服务端的时候,请求成功会发mx.rpc.events.ResultEvent事件,遇到服务端异常或其他非200的HTTP状态码(例如404,403)则会发mx.rpc.events.FaultEvent事件,但请求失败是因为什么原因呢?因为不同的原因可能导致界面上不同的处理操作,最简单的办法就是从服务端的异常中获取,我们可以把这些信息放在异常中,由前端FLEX去读取并处理;
FaultEvent事件中有一个message属性,是一个类型为mx.messaging.messages.ErrorMessage的消息类,该类中有一个rootCause属性,异常的相关信息都放在这个对象中,先建一个自定义的JAVA异常:
package com.hanover.ml.servicebroker;
public class CustomException extends Exception {
private int errorCode;
private String errorDesc;
public int getErrorCode(){
return errorCode;
}
public void setErrorCode(int value){
errorCode = value;
}
public String getErrorDesc(){
return errorDesc;
}
public void setErrorDesc(String value){
errorDesc = value;
}
}
里面有两个属性,分别是errorCode和errorDesc,分别可以代表异常的种类和描述,然后我们在调用方法中抓取到所有异常并转成这个自定义的CustomException:
public void getExceptionTest() throws CustomException
{
try{
//function content
//逻辑异常
CustomException ce = new CustomException();
ce.setErrorCode(201);
ce.setErrorDesc("该记录已被删除");
throw ce;
}catch(NullPointerException ne){
CustomException ce = new CustomException();
ce.setErrorCode(101);
ce.setErrorDesc("type1 error desc");
throw ce;
}catch(Exception e){
CustomException ce = new CustomException();
ce.setErrorCode(101);
ce.setErrorDesc(e.getMessage());
throw ce;
}
}
接着在flex端的fault事件中获取异常信息:
public function fault(event:Object):void
{
var faultEvent:FaultEvent = event as FaultEvent;
var errorMessage:ErrorMessage = faultEvent.message as ErrorMessage;
if(errorMessage && errorMessage.rootCause)
{
相关文档:
java虚拟机编译机制,静态常量在编译后,成为了常量,而不是原先的代码,例如:
有一个类
Contant.java
里面有一些静态常量
public static final String GONGDAN = "gongdan@ceopen.cn";
public static final String ICT = "ictnetwork@ceopen.cn";
然后在程序中有使用这些常量,Contant.GONGDAN
在那些程序编译后的 ......
2003 年 1 月 11 日
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,tex ......
Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实并没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道点概念。本文就对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为:好,不好和恶劣 ......