怎样写异常类

xiaoming04 2004-09-23 01:11:20
最近做的项目涉及到异常类的编写,现在感觉到很茫然,不知道怎么下手,有人写过吗,需要用到什么模式吗,通常采用什么方式写异常类啊
...全文
245 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoming04 2004-09-28
  • 打赏
  • 举报
回复
谢谢各位 结贴
cp_sky 2004-09-26
  • 打赏
  • 举报
回复
在有可能抛出异常的代码块和函数后面throws exception ,之后在catch{}中具体处理各种异常。
oldersky 2004-09-26
  • 打赏
  • 举报
回复
public class Ex extends Exception {}
这样就够了,如果要区分异常类型,只要将类名改成你想要的名字就可以了。
至于处理异常,在你捕获的地方一律往外面仍throw new Ex();
在边界的地方再处理它。
可以在catch处增加一些日志
禽兽v5 2004-09-24
  • 打赏
  • 举报
回复
异常很消耗资源,如果可以的话,用简单的error message代替。
angelface 2004-09-24
  • 打赏
  • 举报
回复
java的异常其实最好写了, 因为, 其实你根本不用写太多的东西, java都给你准 备好了!
bs221cn 2004-09-24
  • 打赏
  • 举报
回复
up
manyroads 2004-09-23
  • 打赏
  • 举报
回复
package my.exception;
public class MyException extends Exception
{

public myException() {
super();
}
public myException(String message)
{
super(message);
}
}


如果要分级的话就按照异常的严重程度分,最严重的继承Exception,其他的依此继承,
异常往上抛出,只要有处理就可以了.

可以定义自己的异常,如:throw new xxException("XXXX异常");
fengyun1314 2004-09-23
  • 打赏
  • 举报
回复
关键是要继承Exception或者是它的父类
zhangjyr 2004-09-23
  • 打赏
  • 举报
回复
呵呵,处理exception要看你具体想干什么以及你所定义的exception的严重程度,对于比较严重的exception你可以中断处理流程或者干脆跳出程序;对于一般的,你可以试图修复;对于不重要的,你可以打应出log信息,然后简单的忽视他。
xiaoming04 2004-09-23
  • 打赏
  • 举报
回复
对对对,怎么处理抛出的exception啊,现在还是没什么头绪,不过,听了你们几位的介绍好多了
zhangjyr 2004-09-23
  • 打赏
  • 举报
回复
exception本身没什么玄机,如果你要分类,也最多多继承出几个子类来就好,我觉得如何处理这些抛出的exception才是你要关心的东西
happyegg 2004-09-23
  • 打赏
  • 举报
回复
不需要特别组织他们。自己定一个MyException,定义一些你自己需要的field,比如errorId, errorType等等。

然后定义不同的SystemException, DataBaseException extend MyException就行了。
xiaoming04 2004-09-23
  • 打赏
  • 举报
回复
首先感谢楼上这位大哥的指导,可是这个项目的异常有很多种,需要有一种好的模式或机制,将他们分类,分级别,比如,包含:系统错误,数据库错误,业务逻辑冲突等等,不指导怎么组织他们
xiaoming04 2004-09-23
  • 打赏
  • 举报
回复
首先感谢楼上两位大哥的指导,可是这个项目的异常有很多种,需要有一种好的模式或机制,将他们分类,分级别,比如,包含:系统错误,数据库错误,业务逻辑冲突等等,不指导怎么组织他们
petpetg 2004-09-23
  • 打赏
  • 举报
回复
再在适当的时候抛
throw new bbException("该记录已经存在");
petpetg 2004-09-23
  • 打赏
  • 举报
回复
很简单的,就是自己定义一个异常,再在适当的时候抛出


package aa.exception;
public class bbException extends Exception
{

public bbExistsException() {}
public bbException(String message)
{
super(message);
}

}

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧