try catch放循环体内还是外?
1个回答
展开全部
外面。如果遇到异常,循环停止。如果放在循环里面,就会一直抛出异常信息,最后内存溢出。
楼下说我的错误:附上代码你运行下
放在循环里面捕获:
while (true)
{
try
{
throw new NullPointerException();
}catch (Exception e)
{
e.printStackTrace();
}
}
程序会一直打印异常信息。
放在外面捕获:
try
{
while (true)
{
throw new NullPointerException();
}
}
catch (Exception e)
{
e.printStackTrace();
}
打印一次就停止。
楼下说我的错误:附上代码你运行下
放在循环里面捕获:
while (true)
{
try
{
throw new NullPointerException();
}catch (Exception e)
{
e.printStackTrace();
}
}
程序会一直打印异常信息。
放在外面捕获:
try
{
while (true)
{
throw new NullPointerException();
}
}
catch (Exception e)
{
e.printStackTrace();
}
打印一次就停止。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询