`

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

    博客分类:
  • flex
 
阅读更多

3. flex端:
    a) 在locale\en_US和locale\zh_CN中增加国际化文件i18n_exception.properties,里面内容如:1001= test {0} hello world, 其中{0}表示参数
    b) 在flex主应用程序页面中要增加如下代码:
     	[ResourceBundle("i18n")]   ----这个是页面国际化
        [ResourceBundle("i18n_exception")]   ----这个是异常国际化
    c) 错误处理fault的统一定义在RemoteObject上,而不要定义在mehod上,发生错误时的处理代码段如下:  
     				var cause:Object =  event.fault.rootCause;
				var message:String = resourceManager.getString("i18n_exception",cause.key,cause.values);
       在后台抛出的异常信息,在event.fault对象中能看到后台所抛出的异常信息,例如统一在后台抛出的自定义异常SystemException,其中在SystemException中定义了个错误码key和参数值values,它们也会传递到  event.fault.rootCause中,但前提是必须提供getter 和 setter,这样我们就可以获取错误码 key 并利用resourceManager.getString而获取到国际化内容,并将它显示到错误页面上

 

1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics