Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception processVob7
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
Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7的更多相关文章
- Atitit.js javascript异常处理机制与java异常的转换.js exception process Voae
Atitit.js javascript异常处理机制与java异常的转换.js exception processVoae 1. 1. javascript异常处理机制 1 2. 2. Web前后台异 ...
- Atititjs javascript异常处理机制与java异常的转换.js exception process
Atititjs javascript异常处理机制与java异常的转换.js exception process 1. javascript异常处理机制 Throw str Not throw err ...
- Atititjs javascript异常处理机制java异常转换.js exception process
Atititjs javascript异常处理机制java异常的转换.js exception process 1. javascript异常处理机制 Throw str Not throw erro ...
- java 异常处理机制(java 编程思想)
一.概念 "异常"这个词有"我对此感到意外"的意思.问题出现了,你也许并不清楚该如何处理,但你的确知道不应该置之不理:你要停下来,看看是不是有别人或在别的地方, ...
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
获得当前页面的url window.location.href 静态html文件js读取url参数 location.search; //获取url中"?"符后的字串 下边为转载的 ...
- Java之异常处理机制
来源:深入理解java异常处理机制 2.Java异常 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 ...
- Java面向对象编程之异常处理机制
一:Java的异常处理机制的优点: 1:把各种不同情况的异常情况分类,使用JAVA类来表示异常情况,这种类被称为异常类.把各种异常情况表示成异常类,可以充分的发挥类的可扩展性和可重用性. 2:异常流程 ...
- Java 异常处理机制和集合框架
一.实验目的 掌握面向对象程序设计技术 二.实验环境 1.微型计算机一台 2.WINDOWS操作系统,Java SDK,Eclipse开发环境 三.实验内容 1.Java异常处理机制涉及5个关键字:t ...
- 深入理解java的异常处理机制
JAVA异常的概念 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的 ...
随机推荐
- ORACLE的VARCHAR2是字节还是字符
往Oracle一个表的VACHAR2(20)字段中插入七个汉字,提示错误:插入的值太大. 改成插入六个汉字,又可以. 于是百度,原来这与ORACLE的字符集设置有关.(以前的项目都是设置成的ZHS16 ...
- USACO numtri 数塔问题
/* ID:kevin_s1 PROG:numtri LANG:C++ */ #include <iostream> #include <cstdio> #include &l ...
- Oracle数据库常用函数使用--持续更新中
NVL函数.NVL( string1, replace_with).如果string1为NULL,则NVL函数返回replace_with的值,否则返回原来的值. INSTR函数.用于查找指定字符串是 ...
- HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。
IIS的根节点->右侧"ISAPI和CGI限制"->把禁止的DotNet版本项设置为允许,即可.
- 【深夜福利】Caffe 添加自己定义 Layer 及其 ProtoBuffer 參数
在飞驰的列车上,无法入眠.外面阴雨绵绵,思绪被拉扯到天边. 翻看之前聊天,想起还欠一个读者一篇博客. 于是花了点时间整理一下之前学习 Caffe 时添加自己定义 Layer 及自己定义 ProtoBu ...
- 如何模拟登陆添加了CSRF保护的网站
上次写了篇文章,内容是如何利用WebClient模拟登陆CSRF控制的网站,回复中有人还是不理解,现在另开一篇,打算说说用Python如何来登陆. 开写之前,先说下为什么webrequest不行,常规 ...
- Mac下的 /private 是个什么目录?
Mac下的 /private 是个什么目录? 学习了:https://www.zhihu.com/question/19582264/answer/125522314 有图有真想
- (转)LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library.一种是LIB包含函数 ...
- 飘逸的python - 不使用keyword,求和1+2+…+n
依据题意,我们不能用到if/else/for/while等keyword. --------------思考中------------ 思路: 1.用递归实现循环 2.递归的终止条件不用if怎么推断呢 ...
- css 小问题解决方法整理
1,图片垂直居中: 设置包括图片的div:height=20px:line-height=20px. 设置图片vertical-align:middle 就可以. 2,行内块元素有3px bug,可通 ...