查询项目编号时关于处理NumberFormatException异常的问题

1.首先,NumberFormatException异常出现的原因是:
由于查询项目编号时,只能接收数字类型,然后进行查询输出结果。
当用户输入非数字类型的数据,是查询不到数据的,
并在项目后台Controller中,会报出NumberFormatException异常,
此异常是一个运行时异常,异常的意思是:String类型强制转换为Int类型失败异常,
因为String变量的值包含中英文字符,所以需要手动去处理。
通常处理的话就是使用try-catch()代码快,try体里面放入的是可能会出现异常的语句代码。
catch(),catch()方法的参数需要对异常进行捕获、cat()体里放入的是对这个异常的处理操作,
也就是如何具体解决这个异常。
在这里插入图片描述
2.前台到后台的传值:
用户选择"项目编号"去输入进行查询的这个值是从前台传来的,
在与jsp前台页面相对应的controller控制器的方法中,
通过@RequestParam()注解来进行接收这个参数。
得到这个参数后,对它进行强制的从String–>Int类型的转换:Integer.parseInt(“参数”.toString()) 显然是行不通的,
因为String字符串含有中英文字符,不是非数字的,所以不能直接转换成Int类型。

3.所以,就需要考虑到,使用一个方法来解决问题:

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值