㈠ java的try catch语句在循环里执行,如果抛出异常,还继续循环吗谢谢了!
如果异常发生的位置在try代码块里,那么如果在catch里,没有主动抛出异常,并且catch的代回码没有发生异常,循环继续答。
总之,循环是否中断,看 代码是否自己将异常处理了,如果程序处理了,不抛给 JVM,那么循环就不会终止,另外要注意自己的catch代码块是否也可能出现异常。
语句会抛出你自定义的异常,这种异常程序要求必须try----catch处理或者声明抛出异常。
throwsXXException(自定义异常)想要重试还是异常就终止的话,需要声明抛出异常,也就是告诉虚拟机,如果此时再次抛出异常,则直接抛给调用者,如果调用者没有对该异常进行处理,那么程序会弹出提示异常关闭。
㈡ java中try catch和循环结合
public static void main(String[] args) {
java.util.Scanner input =new java.util.Scanner(System.in);
int a=0;
System.out.println("请输入一个整数:");
for (int i = 0; i < 5; i++) {
try {
a=input.nextInt();
System.out.println("你输入的整数是:"+a);
} catch (Exception e) {
// TODO: handle exception
String errorInput=input.nextLine();//接收你的错误输入
System.out.println("输入错误!请重新输入!");
}
}
}
㈢ java中try和catch的具体作用
try就像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理,最后执行finally之中的代码。
无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。
例如:当除数为0时,编译不会报错,如果没有try/catch的话,程序直接崩溃。用try/catch的话,则可以让程序运行下去,并且输出为什么出错。
(3)javatrycatch循环扩展阅读
java中try....catch的使用原则
1、当代码中可能会遇到的异常需要用try{ }catch{Exception e}来处理,否则导致程序崩溃。
2、不要在for循环里面嵌套try catch子句。
3、尽可能的减少try catch子句的嵌套,会影响性能。
4、同一个try子句中多个catch时,异常处理原则。
当一个try块中包含众多语句,可能抛出多种不同的异常,只有通过多个catch块来捕获不同的异常。而如果两个异常存在继承关系,应该把子类异常放在父类异常的前面来捕获,或者把最小范围异常放在最前面 ,范围大的放在后面。
因为是按照catch块从上往下匹配,当它匹配某一个catch块的时候,就直接进入到这个catch块里面去了,后面在再有catch块的话,它不做任何处理,直接跳过去,全部忽略掉。
如果有finally的话进入到finally里面继续执行。Exception这个异常的根类一定要刚在最后一个catch里面,如果放在前面或者中间,任何异常都会和Exception匹配的,就会报已捕获到异常的错误。
㈣ java中try catch的要注意的规则
一:使用trycatch的场合
如果不使用这种try结构时,代码报错退出就无法继续执行。有的代码出错就应该退出,有的出错尚可以补救,就不应该退出。对于这种出错不应该退出的就需要使用这种结构,在catch中进行补救。
二:使用trycatch的规则
a.尽量不要将try…catch写在循环中
b.如果能捕获多个异常,那么先捕获小异常,在捕获大异常
try{
//....
}catch(RuntimeExceptione){//小异常
//处理1
}catch(Exceptione){//中异常
//处理2
}catch(Throwablet){//大异常
//处理3
}
c.try{ .....}代码块里面的代码尽量的少,避免出现大段大段的代码
d.catch( ) 尽量避免使用万能代码捕获所有的异常,比如
try{
//代码
}catch(Throwablet){//这样写就捕获了所有异常,不便于区分处理
//Throwable是错误和异常的父类
}
e.适当配合finally代码块
finally可以没有,有的话只能有一个。无论有没有发生异常,它总会在这个异常处理结构的最后运行。finally总是要执行,这以可以在异常处理最后做一些清理工作。如关闭IO流等
try{
//IO流代码
}catch(IOExceptione){
}finally{
ioinput.close();//流的关闭
}
㈤ java try catch 处理: try catch 中间有for循环,循环时可能会catch到异常,但是我想一直循环下去
你是想说执行的程序可能会抛出异常但是你又不想在当前的程序处理???
那就不要用try catch 直接抛出异常不就完了~~~~~
㈥ java中try到某个异常catch中如何重新运行异常的该行代码
把要执行的那段代码,抽出一个方法,在try... catch 里调用
然后catch里捕捉到一场再调用。
可以用个循环控制重试的次数。