异常处理
public class TryCatchTest {
public static void main(String[] args) {
TryCatchTest tct = new TryCatchTest();
int result=tct.test();
System.out.println("test()方法执行完毕,返回值为"+result);
}
/**
* result(结果)
* divider(除数)
* try-catch捕获while
* 每次循环,divider减一,result=result+100/divider
* 如果:捕获异常打印输出“抛出异常了!!!” 返回 -1
* 否则:返回result
* @return
*/
public int test() {
int divider = 10;
int result = 100;
try {
while(divider>-1) {
divider--;
result = result +100/divider;
}
return result;
}catch(Exception e) {
e.printStackTrace();
System.out.println("循环抛出异常了!!!");
return -1;
}
}
}
结果:循环抛出异常了!!!
test()方法执行完毕,返回值为-1
public class TryCatchTest {
public static void main(String[] args) {
TryCatchTest tct2 = new TryCatchTest();
int result2=tct2.test2();
System.out.println("test()方法执行完毕,返回值为"+result2);
}
/**
* result(结果)
* divider(除数)
* try-catch捕获while
* 每次循环,divider减一,result=result+100/divider
* 如果:捕获异常打印输出“抛出异常了!!!” 返回 999
* 否则:返回result
* finally:打印出“这是finally!!!” 同时打印输出result的值
* @return
*/
public int test2() {
int divider = 10;
int result = 100;
try {
while(divider>-1) {
divider--;
result = result +100/divider;
}
return result;
}catch(Exception e) {
e.printStackTrace();
System.out.println("循环抛出异常了!!!");
return result=999;
}finally { //finally语句 是在 try 和catch 执行完 执行ruturn、执行finally
System.out.println("这是finally!!!");
System.out.println("我是result,我的值是:"+result);
}
}
}
结果:
循环抛出异常了!!!
这是finally!!!
我是result,我的值是:999
test()方法执行完毕,返回值为999