java - Controller 中的断言与如果

标签 java spring spring-mvc

检查 Controller 中传递的值的最佳方法是什么?

是assert还是if?

如果这是示例 url....

http://example.com/read/1/2

我想检查 1 和 2 是否为数字以及是否为空。就像用户将 url 更改为 http://example.com/read/1asdf/2asdfqwer

我们公司正在使用断言。我只是在想,如果它已经处于生产模式并且断言被禁用,将会发生什么。

有人给我一个见解。

最佳答案

assert 旨在作为一种调试工具,用于在您的控制下检查条件。如果它触发,则表示您的代码中存在错误。检查用户提供的输入不属于此类,而是正确程序的一个功能。因此,您应该使用 if 语句来检查用户输入。

关于java - Controller 中的断言与如果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25800270/

相关文章:

java - Spring Cloud Config Server - 连接 github 的用户名和密码

java - 正则表达式:如何用 n 次出现的子字符串替换字符串

java - 考虑在您的配置中定义一个名为 'elasticsearchTemplate' 的 bean

Spring MVC - 为什么不能同时使用 @RequestBody 和 @RequestParam

java - Spring Security 然后部署 -> 404 错误

java - Spring Maven依赖问题

java - 获取我的类(class)在 Android 中所在位置的路径

java - TestNG 监听器 : working with XML, 因注释而失败

java - 为非并发程序编写并发 JUnit

spring - Spring Boot 应用程序中的 H2 架构为空