问题1:在Thinking In Java 中看到一个词,叫"吞食"异常,非常不解,希望能得到解答,吞食和处理有区别吗?如果二者没有区别,作者又因为什么说,这是一种糟糕的做法呢?问题2:如果我把异常传递到控制台(就是将throws 语句写在 main()方法的形参后面),那么这有什么好处?

解决方案 »

  1.   

    1、可是我一般的catch代码块在捕获异常后,不就是顶多打印点东西嘛,能做什么处理啊?
    2、难道将异常传递到控制台,就是为了省点代码?
      

  2.   

    我觉的大家对异常的理解都不很好
    异常对于业务逻辑绝对不只是个参考,反而,应该是在设计阶段就已是一体的,应该明确业务操作过程中有哪些错误,什么情况下会产生这个错误,又怎样解决这个错误.随便给个例子:
    1>clone()大家知道吧,而CloneNotSupportedException就可以对你的行为进行规范
    2>说thinking in java 他在里面做例子的测测试框架中就有好几个描述各种错误的异常