1、挺常见的一个问题,是个error
java.lang.NoClassDefFoundError: 当目前执行的类已经编译,但是找不到它的定义时
也就是说你如果编译了一个类B,在类A中调用,编译完成以后,你又删除掉B,运行A的时候那么就会出现这个错误;
2、eclipse中建立含有main方法的类,run as application,出现无法加载到该类错误;通过重新建立一个新工程解决;
3、mysql中设置了时区为cst,然后使用jdbc进行new java.util.Date()复制到mysql中时间戳字段上,发现最后保存的值提前了13个小时;
通过在数据库连接配置中
spring.datasource.url=jdbc:mysql://88.88/aaa?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai
可以解决;
另外网上资料通过修改mysql服务的时区也可以解决;
4、throws和throw的相关说明,我是跳转一,我是跳转二;
好的编程习惯:
1.在写程序时,对可能会出现异常的部分通常要用try{...}catch{...}去捕捉它并对它进行处理;
2.用try{...}catch{...}捕捉了异常之后一定要对在catch{...}中对其进行处理,那怕是最简单的一句输出语句,或栈输入e.printStackTrace();
3.如果是捕捉IO输入输出流中的异常,一定要在try{...}catch{...}后加finally{...}把输入输出流关闭;
4.如果在函数体内用throw抛出了某种异常,最好要在函数名中加throws抛异常声明,然后交给调用它的上层函数进行处理。
---------------------
作者:luoweifu
来源:优快云
原文:https://blog.youkuaiyun.com/luoweifu/article/details/10721543
版权声明:本文为博主原创文章,转载请附上博文链接!