奇怪的NullPointerException异常

baobeijh 2007-12-10 10:20:55
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
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baobeijh 2007-12-11
  • 打赏
  • 举报
回复
补充:
while块在try块内部
try
{
while()
{}
}
baobeijh 2007-12-10
  • 打赏
  • 举报
回复
怎么解释啊
能说的详细点吗
zhangbaokun 2007-12-10
  • 打赏
  • 举报
回复
一点都不奇怪,找本书看看什么叫异常!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧