代码之家  ›  专栏  ›  技术社区  ›  Sergio Acosta

Java等效于.NET System.InvalidOperationException

  •  70
  • Sergio Acosta  · 技术社区  · 14 年前

    System.InvalidOperationException .

    在创建我自己的 java.lang.RuntimeException

    具体情况是:

    int intValue() 但是,在某些情况下,当前值不能作为int提供,因此此类还提供 boolean isInteger() 允许API用户知道 intValue() 可以安全地调用。

    如果有人打电话来 intValue() 什么时候 isInteger() false

    我知道这个问题可能没有意义 对的 答案是,但考虑到我在设计javaapi方面没有太多经验,我想从其他Java开发人员那里了解一下,在这个场景中,他们希望抛出什么。

    1 回复  |  直到 6 年前
        1
  •  90
  •   Jon Skeet    14 年前

    抛出 IllegalStateException

    表示方法已被调用 或者Java应用程序不在 操作。