今天在netbeans中调试程序时,发现总是报路劲错误,但是在netbeans中的路径看起来是正确的。后来发现了问题,原来persistence.sql应该是这个路径:persistence/sql,但我在文件系统中看到的路径却是:persistence.sql/,因此出了问题。看来只依靠IDE还是不行的,以后还是要对内部的机制学习下。
今天看了《Thinking in java》的Exception那一章,有些感想,如下:
- Exception的名称最重要。
- 自己创建Exception类中可以加入Logger,java自带的就可以,很方便。
- e.printStackTrace()可以有参数,从而实现重定向
- 小心不要gulp(“吞掉”)Exception,如finally里面return或者扔出别的Exception
- 构造函数里面的Exception一定要小心,因为这时类还没造出来
- java里面可以自动实现异常链“Exception Chain”
- 重新扔出异常时,异常中的内容不会改变,即不会反映这次重新扔出,可以使用fillin...方法来写入新的异常信息。
顺便把昨天看到Interface也写一下
- Interface是抽象类(Abstract Class)的终极版,因此非公共接口是没什么意义的
- Interface里面的方法都是public的,即使没有这个作用域关键字
- Interface只能使用Interface里面的方法
- 事情走到了极端,往往有不可思议的变化