java异常和错误相关

本文探讨了Java开发中常见的几个问题,包括NoClassDefFoundError错误解析,Eclipse中运行应用的常见错误,JDBC与MySQL时区设置导致的时间戳偏差及解决方法,以及throws与throw的使用规范。

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
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/zhucezmf/p/10782681.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值