本人自己总结的Java基础方面的一些知识,作为Java程序员,我们有必要把这些都学习透了,这只是一部分,每隔一段时间就会有新的博文出炉,欢迎大家阅读!              Java之美[从菜鸟到高手演变]之字符串的处理              Java之美[从菜鸟到高手演变]之集合类              Java之美[从菜鸟到高手演变]之HashMap、HashTable              Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收              Java之美[从菜鸟到高手演变]之设计模式              Java之美[从菜鸟到高手演变]之设计模式二              Java之美[从菜鸟到高手演变]之设计模式三              Java之美[从菜鸟到高手演变]之设计模式四              Java之美[从菜鸟到高手演变]之Exception              Java之美[从菜鸟到高手演变]之XML的解析与打包

解决方案 »

  1.   

    先谢谢楼主无私的分享 
    读了《Java之美[从菜鸟到高手演变]之Exception》,感觉你说得很详细,但很基础,没有特别“深入”。
    - 什么时候应该在当前的代码catch并处理异常?
    - 什么时候应该把异常抛出给上一级调用者处理?
    - 什么时候应该在当前的代码catch异常,处理,并向上一级调用者抛出另一个封装过的异常?
    - 在定义异常的时候,某种异常应该定义为 checked exception,还是应该定义为 runtime exception?
    - 整个程序框架里,有哪些地方 catch 并处理了 runtime exception?
    - 当一个方法抛出异常的时候,这个方法所在的对象处在一个什么样的状态?它的上层调用者知道不知道它处在这种状态?异常被catch处理的层面知道不知道它处在这样的状态?
    我觉得异常处理涉及到整个 程序/API 的设计,我不敢说上面的问题我都有正确答案,不过上面这些问题留在心里,开发的时候可以不断思考、总结、交流、学习。