阅读更多

19顶
3踩

编程语言

翻译新闻 Jeha1.0发布,一个Java异常处理框架

2009-07-22 11:28 by 副主编 zly06 评论(13) 有8859人浏览
Jeha框架发布了1.0版本。Jeha的目标是使异常的处理变得简单,通过简单的概念做说明和处理。你可以注释你的方法/类,不用担心细节部分的处理。

仅仅几个步骤:
1)创建 handler:
public class MyHandler implements Handler {
   public Throwable handle(Throwable throwable, Object... params) {
      System.out.println("Handing...");
   }
}

2) 注释 类:
public class Test {
   @ExceptionHandler(MyHandler.class)
   public void methodA() {
      // some code here
   }
}

3) 使用Jeha´s Maven 插件:
<plugin>
   <groupId>org.codecompany</groupId>
   <artifactId>jeha-plugin</artifactId>
   <version>1.0</version>
   <executions>
      <execution>
         <phase>process-classes</phase>
         <goals>
            <goal>jeha</goal>
         </goals>
      </execution>
   </executions>
</plugin>

完成上面的步骤就大功告成了!每次会通过Test.methodA()抛出异常,你的处理器将会捕捉到它并执行MyHandler.handler() 方法。

Jeha还有许多其他的功能,可以查看快速启动指南。

Jeha基于Apache License 2.0。下载包中包括一个快速启动指南,全部源代码和一些实例:http://sourceforge.net/projects/jeha/ 
来自: theserverside
19
3
评论 共 13 条 请登录后发表评论
13 楼 tenderuser 2009-07-23 19:46
将异常分开处理   这个思想还是第一次听过  学习啦  学习啦
12 楼 丑鑫鑫 2009-07-23 18:17
我觉得这种方案不是太好,侵入性太强,方法多的场景不适用,有100个方法要handling,是不是要写100个注解?用Spring的要方便一点。
11 楼 rmn190 2009-07-23 14:39
szhnet 写道
和spring的ThrowsAdvice差不多吧


看这个新闻我才知道Spring原来也有类似的实现, 8错!
10 楼 szhnet 2009-07-23 12:49
和spring的ThrowsAdvice差不多吧
9 楼 happynoob 2009-07-23 11:56
@ExceptionHandler(handler=MyHandler.class)
8 楼 rain2005 2009-07-23 11:21
没有发现有什么用
7 楼 qqj_1979 2009-07-23 09:31
我怎么只能下载jar包》
6 楼 zhu_chen001 2009-07-23 08:41
自己早就实现了,非常好用
5 楼 jltest 2009-07-23 08:34
为啥不直接用spring
4 楼 superdandy 2009-07-23 06:29
介绍的不太详细啊。 遇到事务需要回滚的该如何处理?  需要对抛出异常的实例进行某种特殊处理的时候应该怎么办?
3 楼 whaosoft 2009-07-23 01:34
  早知道有介个 我不就手写个类似的了
2 楼 rikugun 2009-07-22 15:11
1楼的,你要特殊处理就 改一下
引用
@ExceptionHandler(MyHandler.class)


不就完了
1 楼 Arden 2009-07-22 11:54
这明有缺限,有的时候我抛出异常需要做一些特别的处理,你搞一个通用的异常处理器明显做不到~~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JEHA-开源

    JEHA(Java Exception HAndler)可以轻松处理 Java 程序中的异常。 您可以注释您的类和方法,并且框架知道在引发错误时该做什么。 注释你的类。 JEHA 做剩下的!

  • Java异常处理框架JEHA发布1.0版本

    Jeha框架发行1.0版本。 Jeha主要思想是做容易的异常处理过程,使用简单的概念作为annotations和Handlers。 您能注解(annotate)您的方法或类, 不需担心再处理细节。仅几步就足够使其工作: 1) 创建handler:public ...

  • java 无法初始化类_jar - java.lang.NoClassDefFoundError:无法初始化类XXX

    jar - java.lang.NoClassDefFoundError:无法初始化类XXXpublic class PropHolder {public static Properties prop;static {//code for loading properties from file}}// Referencing the class somewhere else:...

  • VM

    https://www.virtualbox.org/wiki/Downloads

  • Python函数

    Python中使用def来定义一个函数,先看一个例子: 编写一个函数,实现求斐波那契数列的第n项: def qf(n): '''实现求斐波那契数列的第n项''' if(n==1 or n==2): return 1 else: return qf(n-1) + qf(n-2) n = ...

  • Hyper-V 扩展磁盘后,如何扩容到 root

    New 一个分区 2), Print 查看一下 3). Write 保存退出 最终信息 : WARNING: Re-reading the partition table failed with error 16: 设备或资源忙. The kernel still uses the old table. The new table will be ...

  • Python字典

    Python中字典是一个很花里胡哨的东西,它可以存储几乎任意类型对象,而且使用方便;它与C++中的map容器很像,...字典中每一个元素都是一个键值对,本例中,字典dict包含三个键值对,它们记录了学生jeha的基本信息;...

  • VM上完美运行macos

    VM上完美运行macos 作者:方辰昱 时间:十月三号 效果图 简要步骤 下载安装VM ...合集下载链接:https://pan.baidu.com/s/1jeHA-ksEKT1iK5Ld7GmS9Q    提取码:27tj unlock对VM进行操作使其对macos支持安...

  • hackthebox - postman (考点:redis安全 & ssh2john & webmin安全)

    理论上这应该是个在受信任内部环境运行的数据库工具,不应对外开放,既然对外了,可能这就是个利用突破口,可能连密码认证都没要。可以安装用这个工具利用apt install redis-tools Scanning 1 hosts [131070 ports/...

  • Python字符串

    3.Python不支持对字符串内的单个值进行更改,意即Python中的字符串是不变值,这和Python中的数值是一样的,可以看一个例子: s = 'message' print(id(s)) w = 'message' s = 'hello' prin...

  • VM虚拟机完美运行macos

    VM上完美运行macos 作者:方辰昱 ...合集下载链接:https://pan.baidu.com/s/1jeHA-ksEKT1iK5Ld7GmS9Q 提取码:27tj unlock对VM进行操作使其对macos支持安装 安装macos 磁盘工具建立新的...

  • oscp——HTB——Postman

    这个是第一个做的hackthebox的机子,由于这个做出来的人数比较多,所以选择了这个,不知道难度怎么样,决定做一做。 0x01 实验 1.信息收集(端口) 这里由于不掌技巧,所以扫描花费了很久。。。。 这里可以看到...

  • Postman(Redis未授权访问漏洞)

    200 - 8KB - /upload/ Task Completed 我们发现一个upload目录,访问发现只有一些图片而已 web攻击无果,那我们将注意力转移到redis数据库上,尝试是否存在未授权访问漏洞 漏洞利用 我们首先将我们的ssh-key写入到...

  • 旅游管理系统分析

    Stephen和Fong-lin Chu 在各自的作品中从多个角度对作为旅游目的地国的国际旅游需求做出分析研究,并形成一套以定量分析为主的预测方法体系。国外的旅游者需求分析与预测技术已走过了试验探索阶段,走向全面的综合...

  • MySQL清理bin log

    JEHA1ED9-bin.000002 | 38600442 | No | | LAPTOP-JEHA1ED9-bin.000003 | 1549588 | No | | LAPTOP-JEHA1ED9-bin.000004 | 155 | No | 28 rows in set (0.03 sec) mysql&gt; show master status; ±-------------------...

  • html的body标签

    -- 1 src设置的图片地址可以是本地的地址也可以是一个网络地址。  2 图片的格式可以是png、jpg和gif。  3 alt属性的值会在图片加载失败时显示在网页上。  4 还可以为图片设置宽度(width)和高度(height),不...

  • 用VC制作“每日提示”对话框

    } Tip对话框的设计:主要实现消息的显示,并能从前到后一条条显示,当到最后一条记录时,又回到文件的头部,重新开始显示。首先介绍程序变量的初始化和头文件信息。 #include #include #include #define MAX_BUFLEN...

  • 基于SpringBoot仿天猫购物系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

  • Python网络爬虫与推荐算法新闻推荐平台(毕设&课设&实训&大作业&竞赛&项目)

    Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

Global site tag (gtag.js) - Google Analytics