我有一个应该只接受某种格式的字符串的方法。当格式无效时,我想抛出一个异常。我对 Java 很陌生,所以不确定这里使用的正确异常类型是什么。我发现有一个 IllegalFormatException,它基于名称听起来是对的,尽管文档让我对此相当不确定。在这里使用的正确异常类是什么?
有问题的方法是 PropertyId 类的构造函数,它接受一个字符串参数,它应该匹配 '/^p[1-9][0-9]*$/i'。它的行为应该与Python 中的等效项基本相同。
我更喜欢使用标准库提供的异常,除非确实没有合适的,或者普遍认为在我的情况下应该创建一个新的异常派生。