我收到此异常消息:
public CityDto getCityByName(String name) throws DataNotFoundException {
CityEntity cityEntity = cityRepository.findByName(name);
if (cityEntity == null){
throw new DataNotFoundException("city with name " + '"' + name + '"' + " not found!");
}else
return CityMapper.INSTANCE.toCityDto(cityEntity);
}
这就是 Postman 给我留言:
{
"status": "NOT_FOUND",
"message": "Entity not found",
"errors": [
"city with name \"Toronto\" not found!"
]
}
如你所见,城市名称多伦多由于某种原因有反斜线。如何删除它?
2条答案
按热度按时间axr492tv1#
执行此操作
throw new DataNotFoundException("city with name '" + name + "' not found!")
sdnqo3pr2#
删除反斜杠不是问题,基本上你需要了解为什么反斜杠在那里的技术细节。
为此,您可以访问此Java Strings W3Schools链接以了解其中的说明
因为字符串必须写在引号内,Java会误解这个字符串,并生成一个错误:
避免此问题的解决方案是使用反斜杠转义符。
反斜杠(\)转义字符将这些字符转换为字符串字符
序列\”在字符串中插入双引号