更正错误字符串的Java异常
我有一个方法,应该只接受特定格式的字符串。当格式无效时,我想抛出一个异常。我对Java非常陌生,所以不确定这里要使用的异常类型是什么。我发现有一个非法的例外,基于这个名字听起来不错,尽管the docs让我很不确定这一点。这里使用的正确异常类是什么
所讨论的方法是PropertyId类的构造函数,它接受一个字符串参数,该参数应与“/^p[1-9][0-9]*$/i”匹配。它的行为本质上应该与this equivalent in Python相同
我更喜欢使用标准库提供的异常,除非真的没有合适的异常,或者大家普遍同意在我的情况下应该创建一个新的异常派生
# 1 楼答案
Java中有很多异常,但听起来您可能需要自定义异常,这取决于您所说的格式。这个网站上有很多这样的例子。这里只有两个链接
How to create a custom exception type in Java?
How to define custom exception class in Java, the easiest way?
# 2 楼答案
试试IllegalArgumentException