【问题标题】:Do I need to do Try/ Catch block for invalid inputs or is a while loop enough?我是否需要对无效输入执行 Try/Catch 块,或者 while 循环是否足够?
【发布时间】:2020-05-27 17:22:02
【问题描述】:

通常,当您提示用户输入值时,他们可能会输入无效值。如果您想要求用户提示一个新值或者仅仅是一个 while 循环就足够了,那么是否需要异常(try/catch 块)?

【问题讨论】:

  • 这取决于您使用的输入类或方法。有些抛出异常,有些则返回您必须使用if 语句检查的内容。你在用什么?
  • 我正在提示用户通过扫描仪对象输入整数
  • 很难回答您的问题,因为它不包含minimal reproducible example。显示代码比描述代码更有帮助。请edit您的问题包括您的代码、示例输入和输出以及任何错误消息。这将有助于我们更好地回答您的问题。

标签: java exception while-loop try-catch


【解决方案1】:

除了程序中的错误之外,我会避免使用 try/catch。通常,您首先希望防止发生异常,因此几乎不需要 try/catch 块。如果用户可能输入了错误的值,您应该使用if 语句(或while 循环中的条件)检查它,并提示用户输入新值而不是抛出异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2021-12-18
    • 2010-11-02
    • 2019-09-30
    • 2015-04-24
    相关资源
    最近更新 更多