奇怪的NullPointerException异常
while用try包含不知为什么运行结果会打印出异常
更奇怪的是出现异常以后while继续执行打印
请高手指点。
程序:
while (str!=null)
{
str = br.readLine();
m = p.matcher(str);
if(m.matches())
{
System.out.println(m.group(1)+m.group(2)+m.group(3));
}
}
运行结果:
31837000003022007/09/03
31838000003062007java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Unknown Source)
at java.util.regex.Matcher.reset(Unknown Source)
at java.util.regex.Matcher. <init> (Unknown Source)
at java.util.regex.Pattern.matcher(Unknown Source)
at kq.CheckText.check(CheckText.java:30)
at kq.CheckText.main(CheckText.java:48)
/09/03
31839000003062007/09/03
31840000002962007/09/03
31841000002332007/09/03