【发布时间】:2014-03-19 11:21:03
【问题描述】:
我可以使用哪个异常来检查输入是否包含正确数量的“/” 输入应该像 DD/MM/YYYY
try{
String str = text.getText();
StringTokenizer st = new StringTokenizer(str);
String DD = st.nextToken("/");
String MM = st.nextToken("/");
String YYYY = st.nextToken();
}
catch( ???){
}
【问题讨论】:
-
何不试试看呢?
-
你真的需要例外来检查吗?
-
在 C# 中,您可以捕获基类
Exception并使用断点查看它实际上是什么类型。我假设使用 Java 也可以做到这一点 -
那个例外是
StringDoesNotContainRightNumberOfSlashException -
来自JavaDoc for
StringTokenizerStringTokenizer 是一个遗留类,出于兼容性原因,尽管不鼓励在新代码中使用它。 所以答案是不要捕获任何异常,重写你的代码。在这种情况下,您似乎正在解析日期,所以为什么不使用 correct approach。
标签: java string exception try-catch throw