try catch在Java中遇到for循环怎么用,在for循环里面还是外面用?

如题所述

外面。如果遇到异常,循环停止。如果放在循环里面,就会一直抛出异常信息,最后内存溢出。

楼下说我的错误:附上代码你运行下
放在循环里面捕获:

while (true)
{
try
{
throw new NullPointerException();

}catch (Exception e)
{
e.printStackTrace();
}

}
程序会一直打印异常信息。

放在外面捕获:

try
{
while (true)
{
throw new NullPointerException();
}
}
catch (Exception e)
{
e.printStackTrace();
}
打印一次就停止。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-10
这个嘛 放哪都行 举个例子
try{ A}catch{B}
A处发生异常,catch则会捕获到,程序将停止。
所以在 for外面还是里面 并不会对程序本身产生什么影响。
try-catch的作用域相当于一对(),也就是说,try中申明的变量 在try之外是无效的。
你看怎么方便就怎么用。
个人建议:用在for里面的具体方法中,这样具有针对性。
补充一点:3楼理解错误,不可取。
第2个回答  2011-10-10
这个随便 看你的需求
如果出异常了 你的for循环不想继续下去就放在外面
放在里面还可以让for循环的后续循环继续运行
第3个回答  2011-10-10
最好是在for循环外面啦
第4个回答  2012-03-24
在循环里面也可以用的、、、我试过的、

try catch在Java中遇到for循环怎么用,在for循环里面还是外面用?
外面。如果遇到异常,循环停止。如果放在循环里面,就会一直抛出异常信息,最后内存溢出。楼下说我的错误:附上代码你运行下 放在循环里面捕获:while (true){ try { throw new NullPointerException();}catch (Exception e){ e.printStackTrace();} } 程序会一直打印异常信息。放在外面捕获:try { wh...

catch除执行完后如何让程序返回到try处开头继续执行 Java
把循环写在外面就好了,这样写 for(...){ try { \/\/你的循环体 } catch(Exception ex) { \/\/异常处理 } finally { }}

java中try-catch的使用
在Java中,try-catch用于处理可能引发的异常。try语句块是代码集,可能包含可能抛出异常的代码。若try代码块执行时出现异常,异常将被抛出。紧接着的catch语句块捕获并处理这个异常。以下示例展示了try-catch的基本用法。假设代码中有除数为零的操作,这将导致ArithmeticException。通过将此操作包含在try语句块...

Java中的try catch的作用
try就像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理,最后执行finally之中的代码。无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。例如:当除数为0时,编译不会报错,如果没有try\/catch的话,程序直接崩溃。用try\/...

在java for循环中写的 try catch语句,在走了一次catch内容后,之后的...
1、你的死循环 每次catch发现错误后。i--确实没有问题,从截图可以看出你的i确实没有动。但是还是继续提示”数据不是合法整数“。这是上一次输入错误的那个还留在输入管道中没有取走。所以会一致死循环错下去。应为你的i原定不动了。2、解决办法 catch里,我们定义一个Sting类型的变量,把输入错误的...

java里面为什么try-catch里的语句不能在外面调用?
try中声明的变量,只有在try里才能使用。 你可以在try之前就把变量声明出来 比如 Iphone ip2=null;try{ \/\/这里写赋值和其他的操作语句 }catch{ \/\/捕获异常 }

java中try catch的要注意的规则
一:使用try catch的场合 如果不使用这种try结构时,代码报错退出就无法继续执行。有的代码出错就应该退出,有的出错尚可以补救,就不应该退出。对于这种出错不应该退出的就需要使用这种结构,在catch中进行补救。二:使用try catch的规则 a.尽量不要将try…catch写在循环中 b.如果能捕获多个异常,...

...为什么总是写在try\/catch的后面,如果写在try里面行吗?
执行步骤是这样的:先执行try里面的语句,如果try里面有异常,则执行catch里面的语句,接着执行finally语句。。如果try语句里没异常,则直接执行finally里面语句。。。finally语句执行完了,接着执行外面的语句啊,肯定可以执行到外面的return语句。。。你是不是觉得,发生了异常程序就停止了?那是不正确的,...

java中for循环异常停止了如何继续从中断的地方开始
无法从异常停止处重新开始,正常方法是在停止处设置断点,当处理到这个位置的时候就会停止处理,等待你的后续运行,这个时候可以同时设置监视的参数之类

java的try catch语句在循环里执行时抛出异常,还继续循环吗?
如果异常发生在catch代码块里,而程序没有对catch里的异常进行try-catch,会中断循环。总之,循环是否中断,看 代码是否自己将异常处理了,如果程序处理了,不抛给 JVM,那么循环就不会终止,另外要注意自己的catch代码块是否也可能出现异常。语句会抛出你自定义的异常,这种异常程序要求必须try---catch处理...

相似回答