zoukankan      html  css  js  c++  java
  • 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

     

     

  • 相关阅读:
    转载:iOS开发的22个奇谲巧技
    解决pathForResource返回nil, 无法读取plist文件问题
    小项目三:登陆窗口
    小项目一: UIButton的使用
    转载:iOS 8 自适应 Cell
    转载:iOS 8 AutoLayout与Size Class自悟
    转载:总结iOS 8和Xcode 6的各种坑
    [转]Xcode6中如何添加pch文件
    UIButton和UIImageView的区别
    控件的属性
  • 原文地址:https://www.cnblogs.com/attilax/p/6080557.html
Copyright © 2011-2022 走看看