一、前言
本人初入代码圈,许多事情边做边学,此系列用于记录一些比较奇葩少见的情况
二、背景
同事开发了一个插入数据的接口,在调用时需要对一些特定值进行判断。其中有一个参数出现了异常。
三、详情
部分代码如下:
AssetBigClassEntity bigClass = assetBigClassRepository.findOne(
Example.of(AssetBigClassEntity.builder().bigClassName(mintTaskIndexScriptVO.getBigClassId()).build())
).orElseThrow(() -> new RuntimeException("大类不存在"));
这部分代码的功能是是根据传入的bigClassId
(大类名称)查询对应的资产大类信息。如果查询不到结果,会抛出一个运行时异常,提示“大类不存在”,很简单基础的一个查询。
同事给出的例子如下:
我传到后端的值也是“网络设备”,但是还是报了:“大类不存在”
四、原因
这谁能知道啊,之前只知道标点符号和空格有全角半角,不知到中午也有这一说法。讨论后得知原因:我是直接从pdf中复制得到的参数,改为手打后无报错,往大家引以为戒,尽量用.md或者其他类型文件传输关键数据。