异常中与return:
import java. util. List;
import java. util. ArrayList;
public class Test1 {
public static void main ( String[ ] args) {
int i = testReturn1 ( ) ;
System. out. println ( "---------------" + i) ;
List< Integer> integers = testReturn2 ( ) ;
}
private static int testReturn1 ( ) {
int i = 1 ;
try {
i++ ;
System. out. println ( "try:" + i) ;
return i;
} catch ( Exception e) {
i++ ;
System. out. println ( "catch:" + i) ;
} finally {
i++ ;
System. out. println ( "finally:" + i) ;
}
return i;
}
private static List< Integer> testReturn2 ( ) {
List< Integer> list = new ArrayList < > ( ) ;
try {
list. add ( 1 ) ;
System. out. println ( "try:" + list) ;
return list;
} catch ( Exception e) {
list. add ( 2 ) ;
System. out. println ( "catch:" + list) ;
} finally {
list. add ( 3 ) ;
System. out. println ( "finally:" + list) ;
}
return list;
}
private int testReturn3 ( ) {
int i = 1 ;
try {
i++ ;
System. out. println ( "try:" + i) ;
int x = i / 0 ;
} catch ( Exception e) {
i++ ;
System. out. println ( "catch:" + i) ;
return i;
} finally {
i++ ;
System. out. println ( "finally:" + i) ;
}
return i;
}
private int testReturn4 ( ) {
int i = 1 ;
try {
i++ ;
System. out. println ( "try:" + i) ;
return i;
} catch ( Exception e) {
i++ ;
System. out. println ( "catch:" + i) ;
return i;
} finally {
i++ ;
System. out. println ( "finally:" + i) ;
return i;
}
}
}