有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    异常处理是非常棘手的。从我读过的智慧中,我能提炼出的最佳实践是:

    • 如果可以处理并恢复,则抛出选中的异常。那就去处理吧
    • 如果无法处理,则抛出未经检查的异常。你的程序可能会停止/崩溃
    • 在整个课程中保持一致。使用API非常愉快,其中的方法清楚地描述了应该如何使用它们,以及在某些情况下会抛出哪些异常

    IllegalArgumentException是未经检查的异常,因为它继承自RuntimeException。我会将其用于参数无效且情况无法恢复的情况(即,我不能只要求用户提供新的有效参数)。如果我是从提示中获取输入,我可能只是抛出一个选中的异常,捕捉它并提示用户输入新的输入