数据库查询时报IllegalArgumentException异常是什么原因?

数据库查询时报IllegalArgumentException异常是什么原因?javaweb项目在使用方法时抛出IllegalArgumentException是什么原因呢?哪里出了问题呢?有类似问题的可以参考此文章,希望对各位程序员小伙伴有所帮助!!

大家好,欢迎来到IT知识分享网。

目录

前言

1.IllegalArgumentException异常是什么

2.数据库查询时抛IllegalArgumentException异常是什么原因呢?



前言

在做项目的过程中,头疼的不是很明显可以看见的问题,头疼的是很小的问题,debug不到这么细致的地方,在查错的过程中就占用了我们非常多的时间。博主今天遇到这个问题也是耽误了好久,查了好多笔记发现没有对应的,所以自己写了一篇,为了让有类似问题的小伙伴们能有一些可以参考的点,节省一些查错的成本。

在今天做的小项目中,在测试登录结果的时候返回值总是不对,或者会IllegalArgumentException异常,那么这个是怎么回事呢?我们一起来看一下吧~


1.IllegalArgumentException异常是什么

IllegalArgumentException是非法传参异常,也就是参数传的类型冲突,属于RunTimeException运行时异常,在IllegalArgumentException里面hi有一个更细的NumberFormatException(数字格式异常),什么时候会报这个异常呢?—–也就是试图将一个String转换为指定的数字类型,而该字符串确不满足数字类要求格式时,抛出异常。

2.数据库查询时抛IllegalArgumentException异常是什么原因呢?

通常出现这种情况的原因就是在写class类的时候,定义的数据类型和数据库定义的数据类型不一致产生的,所以当出现这种问题时,检查两个地方,一个是我们定义的传参的class类中的数据类型,一个是我们数据库中的数据类型,如下图:

数据库查询时报IllegalArgumentException异常是什么原因?

数据库查询时报IllegalArgumentException异常是什么原因?

(java 中的string类型对应数据库中varchar类型)


总结:

其实这是一个非常简单且很小的问题,但是当我们在做项目时,debug很难去找出数据库中的问题,我们可以找到抛异常的地方,有时很难发现哪里需要修改。

希望这篇文章对各位小伙伴们能有一定的借鉴或者能给找不到问题的小伙伴一个方向找到自己的异常问题。

(原创不易,看完给个赞喔!!!!)都是时间买来的教训来的/(ㄒoㄒ)/~~

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/20750.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信