Atitti 跨语言异常的转换抛出 java js
Posted attilaxAti
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Atitti 跨语言异常的转换抛出 java js相关的知识,希望对你有一定的参考价值。
Atitti 跨语言异常的转换抛出 java js
异常的转换,直接反序列化为json对象e对象即可。。
Js、没有完整的e机制,可以参考java的实现一个stack层次机制的e对象即可。。
抛出RuntimeException vs 还是e.cause;
应该抛出完整e,因为runtimeE可能还有一些说明。。
那如何捕获异常,可以判断,如果是RuntimeException,那么捕获他的cause就可。。
function convert2jsEx(data)
{
if(typeof data=="string")
{
try{
data = eval( "(" + data + ")" );
}catch(e)
{
//alert(e);
//yaosh puton str zeu return;
if(e instanceof ReferenceError)
return;
//return e;
}
}
if(data["@type"]!=null && data["@type"]=="java.lang.RuntimeException")
{
throw data.cause;
}
else if(data["@type"]!=null && data["@type"]=="java.lang.Exception")
{
throw data.cause;
}
else if(data["stackTrace"]!=null)
{
throw data;
}
else if(data["xdebug_message"]!=null)
{
// if(data.xdebug_message!=null)
logx(data.xdebug_message);
throw data.xdebug_message;
}
else
return false;
}
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/
Atiend
以上是关于Atitti 跨语言异常的转换抛出 java js的主要内容,如果未能解决你的问题,请参考以下文章
JSON字符串转换JSON对象,在JS页面转换成功,但是ajax提交json数据,后台解析抛出异常
Java面试题22 JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?