在flex项目中进行异常处理2
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而获取到国际化内容,并将它显示到错误页面上
?