在flex项目中进行异常处理1

在flex项目中进行异常处理,并将错误信息国际化显示给客户

在flex端不需要进行try catch处理,try catch在后端进行,我的处理方式是这样的:

1.在后台定义异常类SystemException.java,代码如下:
   /**
 * 系统异常处理类
 */
public class SystemException extends RuntimeException {
	private static final long serialVersionUID = 2293897900102583273L;
	
	//错误码,此错误定义在前台flex的中英文 i18n_exception.properties文件中,不可重复,前台根据此错误码进行国际化显示
	private String key;
	
	//异常信息中的参数值
	private String[] values;

	/**
	 * 默认构造器
	 */
	public SystemException() {
		super();
	}

	/**
	 * 不带key的构造器,视为系统异常
	 * @param message
	 */
	public SystemException(String message){
		super(message);
	}
	
	/**
	 * 具体信息的异常
	 * @param key 错误码
	 * @param message 错误消息
	 */
	public SystemException(String key,String message) {
		super(message);
		this.key = key;
	}
	
	/**
	 * 具体信息的异常且提供参数值
	 * @param key 错误码
	 * @param values 参数值
	 * @param message 错误消息
	 */
	public SystemException(String key,String[] values,String message) {
		super(message);
		this.key = key;
		this.values = values;
	}
	

	public SystemException(String message, Throwable cause) {
		super(message, cause);
	}

	public SystemException(Throwable cause) {
		super(cause);
	}

	
	
	public String getKey() {
		return key;
	}

	public void setKey(String key) {
		this.key = key;
	}

	public String[] getValues() {
		return values;
	}

	public void setValues(String[] values) {
		this.values = values;
	}
	
	
}
 2.后台使用方式参考:
   throw new SystemException("1001",new String[]{"deng"},"save order fail");, 其中1001为错误吗,"save order fail",其实就是
打印在日志文件中的错误信息"


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值