EOS的异常获取分为两种,一种是在逻辑流中获取异常,另一种是在java代码中获取异常。 1.在逻辑流中获取异常
如上图所示,开发人员需要在特定的图元上通过添加异常线并添加异常抛出图元(在左侧工具面板中的高级中)的方式来获取特定的异常信息。
异常抛出图元需要开发人员先在构件包的配置文件中加入自定义的异常信息,对图元进行配置是选择相对应的ERRORCODE和ERRORMESSAGE。ERRORMESSAGE可以定义变量,以{0},{1}的方式来进行变量绑定。
配置文件路径:配置/resources/exception/exception.properties。 该配置支持中文并自动转码,同样在也支持国际化的配置。
对于异常处理图元更详细的说明可以在EOS Studio的帮助文档中找到,
具体路径:EOS 帮助文档->技术参考->EOS基础参考手册->逻辑流->逻辑流编辑器->异常抛出。
2.在java代码中获取异常
EOS提供了默认实现的EOSException。当特定的springbean或者运算逻辑图元需要抛出异常,可以直接在代码中通过new EOSException的方式来抛出异常。该异常提供了多种构造方法,常用的是EOSException(java.lang.String code, java.lang.Object[] params)。Code是在配置文件中已经配置好的,params参数包含了message中的变量绑定。
异常处理
这里只介绍ajax调用逻辑流返回异常处理的方式。
首先,当ajax调用逻辑流时逻辑流发生异常,ajax仍然会执行成功。因此异常的捕获会在success事件中进行。另外exception对象中的message包含了所有的异常信息,所以需要对message进行处理。EOS抛出的异常默认会使用换行符分隔。 处理示例如下: nui.ajax({
url: \ type: \ cache: false,
success: function(text){
if(typeof(text.exception) == \ alert(\ }else{
var message = text.exception.message; var strs = message.split(\ alert(strs[0]+\ } } });
异常获取
EOS的异常获取分为两种,一种是在逻辑流中获取异常,另一种是在java代码中获取异常。 1.在逻辑流中获取异常
如上图所示,开发人员需要在特定的图元上通过添加异常线并添加异常抛出图元(在左侧工具面板中的高级中)的方式来获取特定的异常信息。
异常抛出图元需要开发人员先在构件包的配置文件中加入自定义的异常信息,对图元进行配置是选择相对应的ERRORCODE和ERRORMESSAGE。ERRORMESSAGE可以定义变量,以{0},{1}的方式来进行变量绑定。
配置文件路径:配置/resources/exception/exception.properties。 该配置支持中文并自动转码,同样在也支持国际化的配置。
对于异常处理图元更详细的说明可以在EOS Studio的帮助文档中找到,
具体路径:EOS 帮助文档->技术参考->EOS基础参考手册->逻辑流->逻辑流编辑器->异常抛出。
2.在java代码中获取异常
EOS提供了默认实现的EOSException。当特定的springbean或者运算逻辑图元需要抛出异常,可以直接在代码中通过new EOSException的方式来抛出异常。该异常提供了多种构造方法,常用的是EOSException(java.lang.String code, java.lang.Object[] params)。Code是在配置文件中已经配置好的,params参数包含了message中的变量绑定。
异常处理
这里只介绍ajax调用逻辑流返回异常处理的方式。
首先,当ajax调用逻辑流时逻辑流发生异常,ajax仍然会执行成功。因此异常的捕获会在success事件中进行。另外exception对象中的message包含了所有的异常信息,所以需要对message进行处理。EOS抛出的异常默认会使用换行符分隔。
处理示例如下: nui.ajax({
url: \ type: \ cache: false,
success: function(text){
if(typeof(text.exception) == \ alert(\ }else{
var message = text.exception.message; var strs = message.split(\ alert(strs[0]+\ } } });