A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙茜茜 中级黑马   /  2013-6-9 23:00  /  2135 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙茜茜 于 2013-6-9 23:04 编辑
  1. try
  2. {
  3.         throw new AException();
  4. }
  5. catch (AException e)
  6. {
  7.         throw e;
  8. }
复制代码
如果catch里抛出别的异常让别人解决我还能理解,但是这里我就懵了,每句都理不顺
检测部分不管有没有问题他都抛出相同的异常吗???那这样有什么意义
求解释!!!

2 个回复

倒序浏览
多异常的处理:
1)声明异常时,建议声明更为具体的异常,这样处理更具体。
注:抛出几个具体的问题处理时,就具体处理哪些问题,而不是再加上catch(Exception e){...}让JVM自己将问题解决后再继续运行,那么调用者将不知道发生了什么问题。
2)原则:
对方声明几个异常,就对应几个catch块,不要定义多余catch,若多个catch块中的异常出现继承关系,父类异常catch块,放最下面(最大,处理更多)。
3)建议:
在进行catch处理时,catch中一定要定义具体处理方式,不要简单的定义一句:e.printStatckTrace();,也不要简单的打印一句。
遇到异常要怎么处理呢?常规做法是不打印异常信息,因为即时打印了,用户也无法解决掉,最好是将问题或信息记录下来,并存储为异常日志文件,便于程序员管理查阅,并及时修正代码,管理程序
回复 使用道具 举报
首先你的try里面的AException()是不是多了个A代码不全不知道你要表达什么意思。你可以试着向外抛出,不想向外抛出的话,可以去用下工具ecllipse10他会自动帮您处理的。很方便
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马