赞
踩
目录
1.IllegalArgumentException异常是什么
2.数据库查询时抛IllegalArgumentException异常是什么原因呢?
在做项目的过程中,头疼的不是很明显可以看见的问题,头疼的是很小的问题,debug不到这么细致的地方,在查错的过程中就占用了我们非常多的时间。博主今天遇到这个问题也是耽误了好久,查了好多笔记发现没有对应的,所以自己写了一篇,为了让有类似问题的小伙伴们能有一些可以参考的点,节省一些查错的成本。
在今天做的小项目中,在测试登录结果的时候返回值总是不对,或者会IllegalArgumentException异常,那么这个是怎么回事呢?我们一起来看一下吧~
IllegalArgumentException是非法传参异常,也就是参数传的类型冲突,属于RunTimeException运行时异常,在IllegalArgumentException里面hi有一个更细的NumberFormatException(数字格式异常),什么时候会报这个异常呢?-----也就是试图将一个String转换为指定的数字类型,而该字符串确不满足数字类要求格式时,抛出异常。
通常出现这种情况的原因就是在写class类的时候,定义的数据类型和数据库定义的数据类型不一致产生的,所以当出现这种问题时,检查两个地方,一个是我们定义的传参的class类中的数据类型,一个是我们数据库中的数据类型,如下图:
(java 中的string类型对应数据库中varchar类型)
其实这是一个非常简单且很小的问题,但是当我们在做项目时,debug很难去找出数据库中的问题,我们可以找到抛异常的地方,有时很难发现哪里需要修改。
希望这篇文章对各位小伙伴们能有一定的借鉴或者能给找不到问题的小伙伴一个方向找到自己的异常问题。
(原创不易,看完给个赞喔!!!!)都是时间买来的教训来的/(ㄒoㄒ)/~~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。