try-catch()-finally讲解
Posted 江西昊仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了try-catch()-finally讲解相关的知识,希望对你有一定的参考价值。
1、try - catch() - finally 的使用?
【try】使用 try 执行一段代码,当代码块中出现异常后,会停止后续代码的执行,然后跳至 catch 语句块 ,如果没有出现异常,则不会执行catch语句块,但是会执行finally语句块。
【catch()】 使用 catch 来捕获指定的异常,并进行处理 。
【finally】 finally 语句块表示的语义是在 try、catch 语句块执行结束后,最后一定会被执行 。
2、try - catch() - finally 中那个部分可以省略?
可以省略catch或者finally,但是catch和finally不可以同时省略。
即有三种组成:try-catch try-finally try-catch-finally
3、三种组成的return返回结果
(执行结果:遇到return,先预定执行当前return语句,如果后再在遇到则会覆盖之前的return语句。)
(1)try-catch
public int testTryFinally(){
int result = 0;
System.out.println("---1");
try {
result = 1 / 0 ;
System.out.println("---2");
return result;
} catch (Exception e){
result = 2 ;
System.out.println("---3");
return result;
}
}
输出结果:
---1
---3
2
(2)try-finally
public int testTryFinally(){
int result = 0;
System.out.println("---1");
try {
result = 1;
System.out.println("---2");
return result;
} finally {
result=2;
System.out.println("---3");
}
}
输出结果:
---1
---2
---3
1
(3) try-catch-finally
public int testTryFinally(){
int result = 0;
System.out.println("---1");
try {
result = 1 / 0 ;
System.out.println("---2");
return result;
} catch (Exception e){
result = 2 ;
System.out.println("---3");
return result;
} finally {
result = 3;
System.out.println("---4");
return result;
}
}
输出结果:
---1
---3
---4
3
无异常时
public int testTryFinally(){
int result = 0;
System.out.println("---1");
try {
result = 1 ;
System.out.println("---2");
return result;
} catch (Exception e){
result = 2 ;
System.out.println("---3");
return result;
} finally {
result = 3;
System.out.println("---4");
return result;
}
}
输出结果:
---1
---2
---4
3
以上是关于try-catch()-finally讲解的主要内容,如果未能解决你的问题,请参考以下文章