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://blog.csdn.net/attilax

    Atiend

  • 相关阅读:
    竞赛图和哈密顿回路
    Hall 定理
    Vim 和 Gdb 学习笔记
    AT4996 [AGC034F] RNG and XOR(FWT)
    UOJ310 黎明前的巧克力(fwt)
    AT5202 [AGC038E] Gachapon(min-max)
    AT2289 [ARC067D] Yakiniku Restaurants(水题)
    拉格朗日插值
    [CSP-SJX2019]散步(模拟)
    Leetcode547 朋友圈 图的DFS与unionFind算法
  • 原文地址:https://www.cnblogs.com/attilax/p/15198277.html
Copyright © 2011-2022 走看看