Atitit.部分错误 设计模式,异常处理框架atiPartErr 的总结

1. 流程图 1

2. Java 类关系结构图片 1

3. 错误信息结构 1

4. 调用 2

4.1. 收集错误信息 3

4.2. 判断是否部分错误抛出异常 3

4.3. 设置typex信息4 js 3

5. Js解析 ,throw js 异常 3

6. Js 格式化 4

1. 流程图

要是部分错误,alert 一个

未能全部完成处理:

r=r+"\r\n"+"数据id:"+eItem.id +"    提示:"+eItem.msg;

r=r+"\r\n"+"数据id:"+eItem.id +"    提示:"+eItem.msg;

2. Java 类关系结构图片

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

转载请注明来源: http://blog.csdn.net/attilax

3. 错误信息结构

"[ {\r\n  \"id\" : \"5\",\r\n  \"msg\" : \"HasReltDataEx\"\r\n}, {\r\n  \"id\" : \"8\",\r\n  \"msg\" : \"unkk\"\r\n} ]",

4. 调用

private String multiDel_byDwr()

{

try {

returnmultiDel();

} catch (PartProcessErrEx e) {

e.setTypex("PartProcessErrEx");

return toJsonStr( e);

}

//return toJsonStr(new PartProcessErrEx(pex.li, "PartProcessErrEx"));

}

private String multiDel() throws PartProcessErrEx {

PartErrX pex = new PartErrX();

for (int i = 0; i < 10; i++) {

try {

del(i);

} catch (HasReltDataEx e) {

ErrorItem ei = new ErrorItem();

ei.id = String.valueOf(i);

ei.msg = "HasReltDataEx";

pex.add(ei);

e.printStackTrace();

} catch (Exception e) {

ErrorItem ei = new ErrorItem();

ei.id = String.valueOf(i);

ei.msg = e.getMessage();

pex.add(ei);

e.printStackTrace();

}

}

if (pex.li.size() == 0)

return "ok";

throw  (new PartProcessErrEx( JsonUtil4jackjson.buildNormalBinder().toJson(pex.li) ));

}

4.1. 收集错误信息

} catch (HasReltDataEx e) {

ErrorItem ei = new ErrorItem();

ei.id = String.valueOf(i);

ei.msg = "HasReltDataEx";

pex.add(ei);

4.2. 判断是否部分错误抛出异常

if (pex.li.size() == 0)

return "ok";

throw  (new PartProcessErrEx( JsonUtil4jackjson.buildNormalBinder().toJson(pex.li) ));

4.3. 设置typex信息4 js

private String multiDel_byDwr()

{

try {

returnmultiDel();

} catch (PartProcessErrEx e) {

e.setTypex("PartProcessErrEx");

return toJsonStr( e);

}

//ret

5. Js解析 ,throw js 异常

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..";

}

}

6. Js 格式化

// JavaScript Document

function formatPartE(s,title)

{

var r=title;

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

//    for (var eItem in data)

for(var i=0; i<data.length; i++)

{

var eItem=data[i];

r=r+"\r\n"+"数据id:"+eItem.id +"    提示:"+eItem.msg;

}

return r;

}

Atitit.部分错误 设计模式,异常处理框架atiPartErr 的总结的更多相关文章

  1. .NET:异常以及异常处理框架探析(转载)

    概述 一般情况下,企业级应用都对应着复杂的业务逻辑,为了保证系统的健壮,必然需要面对各种系统业务异常和运行时异常. 不好的异常处理方式容易造成应用程序逻辑混乱,脆弱而难于管理.应用程序中充斥着零散的异 ...

  2. PHP错误以及异常处理

    以前一直觉得php的异常处理没有什么,现在才发现这个还真是门学问,于是狠下心来好好研究了一下,写一篇文章,也作备忘吧. 1. php错误 无论是什么语言编程,都会有如下三种错误,当然php也不例外. ...

  3. Atitit 异常机制与异常处理的原理与概论

    Atitit 异常机制与异常处理的原理与概论 1. 异常vs 返回码1 1.1. 返回码模式的处理 (瀑布if 跳到失败1 1.2. 终止模式  vs 恢复模式(asp2 1.3. 异常机制的设计原理 ...

  4. Yii中的错误及异常处理

    Yii中的错误及异常处理 Yii已经默认已经在CApplication上实现了异常和错误的接管,这是通过php的set_exception_handler, set_error_handler实现的. ...

  5. WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]

    原文:WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇] 在[上篇]中,我们分别站在消息交换和编程的角度介绍了SOAP Fault和FaultException异常.在服务执行过 ...

  6. 再谈PHP错误与异常处理

    博客好久没有更新了,实在惭愧,最近在忙人生大事,哈哈!这段时间没有看什么新的东西,结合项目中遇到的PHP异常处理问题,我又重新梳理了之前模糊的概念,希望对大家理解PHP异常处理有所帮助. 请一定要注意 ...

  7. ThinkPHP5.0源码学习之注册错误和异常处理机制

    在base.php文件中,用一句代码\think\Error::register();实现错误和异常处理机制的注册. // 注册错误和异常处理机制 \think\Error::register(); ...

  8. 2018/05/02 PHP 之错误与异常处理

    在学习中,越学习越觉得自己基础薄弱. 在平常工作中,对于某些错误处理感觉不知道怎么下手,于是决定重新再整理一下. 强烈推荐这篇文章,真的感觉学习到了很多. 部分引用::再谈PHP错误与异常处理 -- ...

  9. Atitit  404错误的排查流程总结 v3 qaf

    Atitit  404错误的排查流程总结 v3 qaf 1.1. 用了注解不生效 提示404 Not Found1 1.2. 路径不对了,开头多了个空格1 2. 500 Servlet Excepti ...

随机推荐

  1. HDU 3436 Queue-jumpers

    题意: n个人站成一排  一開始是从1到n有序的  如今有三个操作  Top操作是将一个人排到队首  Query操作是询问某个人如今排第几  Rank操作是询问排某个位置的人是谁 思路: 将队伍扭来扭 ...

  2. linux ntfs模块

    步骤: 1.在/usr/src/linux-2.4.18-3/configs/目录下 找适合自己机器的内核配置文件.我用的kernel-2.4.18-x86_64.config,把它拷贝到/usr/s ...

  3. 加载大量的xml数据 使用压缩方法解决(当然较小时也可以压缩)

    如果你的应该程序必须在运行期间加载一个外部大且冗长的XML文件时,这个方案可能是有用的,通过将XML保存为二进制,你可以压缩数据得到一个较小的文件,当然,你可以得到的压缩的数量取决于数据的复杂性,但它 ...

  4. node最简单的升级

    1.安装n插件 npm install -g n //全局安装 2.升级 n stable //升级 3.packjson升级 npm i -g npm-upgrade 4.升级 npm-upgrad ...

  5. [Todo]提升电商网站性能方面的一些资料材料

    又到国庆,喷一喷12306.cn的技术架构 http://chengxu.org/p/369.html 其中用到了不少比较细节的优化技巧. 提到库存管理是电商非常难的地方.也讲了跟秒杀相关的一些内容.

  6. es修改索引副本个数

    es修改索引副本个数 PUT index01/_settings { "number_of_replicas": 2 }

  7. Kaggle : Display Advertising Challenge( ctr 预估 )

    原文:http://blog.csdn.net/hero_fantao/article/details/42747281 Display Advertising Challenge --------- ...

  8. 成都PHP开发project师薪资信息

    这是成都的PHPproject开发师招聘.如图所见,最低的月薪是4K,最高的是35W,PHP开发工程师正处于炙手可热的发展趋势,还愁拿不到高薪,找不到工作的你,还犹豫什么,机会就在眼前,成都传智播客P ...

  9. 算法笔记_145:拓扑排序的应用(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 给出一些球,从1~N编号,他们的重量都不相同,也用1~N标记加以区分(这里真心恶毒啊,估计很多WA都是因为这里),然后给出一些约束条件,< a ...

  10. TP框架模板中IF Else 如何使用?

    TP框架模板中IF Else 如何使用? 截个图吧 如果效果出不来,一般就是条件写错了!!!