Atitit.js javascript异常处理机制与java异常的转换.js exception process Voae

本文深入探讨了 JavaScript 异常处理机制,如何在 Web 前后台统一处理异常,以及如何将 Java 异常转换为 JavaScript 异常。包括详细代码示例和具体实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Atitit.js javascript异常处理机制与java异常的转换.js exception process Voae

 

1. 1. javascript异常处理机制 1

2. 2. Web前后台异常的统一处理 1

3.  java异常转换为js异常 1

3. -------------详细代码 2

 

1. 1. javascript异常处理机制

Throw str 

Not throw error  ..cause ie,ff error obj is diff..

 

2. 2. Web前后台异常的统一处理

不个java异常转换成个js异常走ok...

 dwr中看见了dwr的异常转换,,不生效...只好输出str来转换...

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.youkuaiyun.com/attilax

3. java异常转换为js异常

elmtC.fileChangeEvent($("#filePath").val(),function(data)

{

   processJavaEX(data);

var plt_s=secs2str(data.Duration);

$('#playtime').timespinner('setValue',plt_s); 

 

 

 

});

 

3. -------------详细代码

 

if (NoSetAwd(activityId)) {

RuntimeException e=new RuntimeException("e:noSetAwdErr此活动还没设置奖品哟.");

 String s= JSONObject.toJSONString(e);

return  s;

 }

 

  

 //{"@type":"java.lang.RuntimeException","localizedMessage":"e:noSetAwdErr 此活动还没设置奖品哟.","message":"e:noSetAwdErr此活动还没设置奖品哟.","stackTrace": [{"className":"com.focustar.servlet.AwardServlet","fileName":"AwardServlet.java","lineNumber":132,"methodName":"main","nativeMethod":false}],"suppressed":[]}

 

 function logx(msg) {

  try {

   console.info("----------from  logx");

    console.info("--"+msg);

  } catch (e) {

    // not support console method (ex: IE)

  }

}

function processJavaEX(data)

{

if(typeof data=="string")

  data = eval(  "(" + data + ")"   );

  if(data["@type"]!=null && data["@type"]=="java.lang.RuntimeException")

  {

  if(data.message!=null)

  logx(data.message);

 throw data.message;

  }

  

  if(data["stackTrace"]!=null)

   {

  if(data.message!=null)

  logx(data.message);

  throw data.message;

  }

  else

 return false;

}

参考

Atititjs javascript异常处理机制与java异常的转换.js exception process - attilax的专栏 博客频道 - youkuaiyun.com.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值