黑马程序员技术交流社区
标题:
catch里再抛出异常怎么理解?
[打印本页]
作者:
孙茜茜
时间:
2013-6-9 23:00
标题:
catch里再抛出异常怎么理解?
本帖最后由 孙茜茜 于 2013-6-9 23:04 编辑
try
{
throw new AException();
}
catch (AException e)
{
throw e;
}
复制代码
如果catch里抛出别的异常让别人解决我还能理解,但是这里我就懵了,每句都理不顺
检测部分不管有没有问题他都抛出相同的异常吗???那这样有什么意义
求解释!!!
作者:
askyle
时间:
2013-6-11 17:25
多异常的处理:
1)声明异常时,建议声明更为具体的异常,这样处理更具体。
注:抛出几个具体的问题处理时,就具体处理哪些问题,而不是再加上catch(Exception e){...}让JVM自己将问题解决后再继续运行,那么调用者将不知道发生了什么问题。
2)原则:
对方声明几个异常,就对应几个catch块,不要定义多余catch,若多个catch块中的异常出现继承关系,父类异常catch块,放最下面(最大,处理更多)。
3)建议:
在进行catch处理时,catch中一定要定义具体处理方式,不要简单的定义一句:e.printStatckTrace();,也不要简单的打印一句。
遇到异常要怎么处理呢?常规做法是不打印异常信息,因为即时打印了,用户也无法解决掉,最好是将问题或信息记录下来,并存储为异常日志文件,便于程序员管理查阅,并及时修正代码,管理程序
作者:
oxf974025918
时间:
2013-6-20 00:28
首先你的try里面的AException()是不是多了个A代码不全不知道你要表达什么意思。你可以试着向外抛出,不想向外抛出的话,可以去用下工具ecllipse10他会自动帮您处理的。很方便
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2