Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
1. 1. javascript异常处理机制throw自定义异常类对象...(推荐) 1
1. 1. javascript异常处理机制throw自定义异常类对象...(推荐)
Throw str
Not throw error ..cause ie,ff error obj is diff..
可以throw自定义异常类对象...(推荐)
2. 2. Dwr Web前后台异常的统一处理
不个java异常转换成个js异常走ok...
dwr中看见了dwr的异常转换,三,不生效...
自定义异常要配置converter才能生效了,,默认的ex跟个runtimeEx好像不能转换成个dwr 异常,,使用的是注解模式..要是使用xml模式业马能生效了...
只好输出ex json str来转换...
Js区别check ex ,在不同ex type ,catch 走ok兰..
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
3. 自定义java异常check ex 为dwr
主要的是添加个typex属性,容易的在js端区别不同的ex
private String multiDel_byDwr()
{
try {
returnmultiDel();
} catch (PartProcessErrEx e) {
e.setTypex("PartProcessErrEx");
return toJsonStr( e);
}
3. java异常转换为js异常(js类库层)
function processJavaEX(data)
{
if(typeof data=="string")
{
try{
data = eval( "(" + data + ")" );
}catch(e)
{
// alert(e);
//yaosh puton str zeu return;
if(e instanceof ReferenceError)
return;
if( e instanceof SyntaxError)
return;
}
}
if(data["stackTrace"]!=null)
{
if(data.message!=null)
{
logx(data.message);}
var ce = new JavaEx();
ce.typex=data.typex;
ce.message= data.message;
throw ce;
}
else
return false;
4. Javascript的调用样品
try{
processJavaEX(data);
//some();
logx("someth");
}catch(e)
{
//catch check ex
if(e instanceof JavaEx)
{
//catch PartProcessErrEx ex
if(e.typex=="PartProcessErrEx")
{
//alert(e.message);
alert(formatPartE(e.message,"未能全部完成处理:"));
throw "stop..";
}
}
//catch other ex
alert("other meth");
}
5. Js的多级catch
旧前是转换成个js 的 check ex来处理...中间麻烦的...每个java check ex 都要转换了...麻烦的..林吧还是使用自定义属性typex来判断...容易的..
catch(e)
{
//catch check ex
if(e instanceof JavaEx)
{
//catch PartProcessErrEx ex
if(e.typex=="PartProcessErrEx")
{
//alert(e.message);
alert(formatPartE(e.message,"未能全部完成处理:"));
throw "stop..";
}
}
6. -------------详细代码
7. 参考
Atititjs javascript异常处理机制与java异常的转换.js exception process - attilax的专栏 - 博客频道 - CSDN.NET.htm
Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制 - attilax的专栏 - 博客频道 - CSDN.NET.htm
相关文章
- java二维数组试题_Java二维数组及习题总结
- 常用的Java基本代码汇总
- java 登录 qq_Java实现QQ登录
- eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?
- js 比java还难_javascript与java哪个难「建议收藏」
- java messagedigest_Java 自带的加密类MessageDigest类(加密MD5和SHA)[通俗易懂]
- java jersey使用总结_Java Jersey2使用总结
- java递归和迭代_Java中的迭代与递归
- Java生成xml文件的四种方式
- java 唯一随机数_JAVA随机数
- Java栈结构_栈java
- Java cloneable_java浅克隆和深克隆
- java查找字符的方法_Java字符串查找(3种方法)
- 从java到JavaScript(1),看Dart:对比Java/Go/Swift/Rust
- 畅销15年的Java经典,再次重磅升级!速送3套,先到先得!
- java反射机制详解编程语言
- Java 多线程详解(四)——生产者和消费者编程语言
- Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的值
- Linux下部署Java项目实践(linux部署java项目)
- 策略Java使用Redis实现过期策略(redisjava过期)
- 缓存解决Java中Redis过期缓存的优化方案(redisjava过期)
- MySQL与Java的结合:实现强大的数据持久化功能(mysql与java)
- [Java]String内存陷阱简介
- Java实现Redis数据存储(java的redis)
- 如何在Linux中停止运行Java程序(linux停止java)
- 使用Linux安装Java轻松搞定!(linux java安装)
- JavaScript探索之旅掌握Oracle和JS的完美融合(js与oracle)
- Java革命Oracle旗下的程序设计利器(java简介oracle)
- javascript实现的像java、c#之类的sleep暂停的函数代码
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- java使用dom4j操作xml示例代码
- java多线程编程之线程的生命周期