1. 디버그 트랙 코드 :
public static void Entertainment () {System.out.println ( "Catch Field 입력");} public static void enterfinallyMethod () {{) System.out.println ( "최종 메소드 입력" );2. 캐치가 돌아올 때, 마지막으로, 예외를 던지십시오
public int catchtest () {int res = 0; 1; // 예외, 메소드를 호출 할 가능성을 얻고 메소드 값}}}}}.배경 출력 결과 :
캐치 필드 1을 입력하십시오
3. 예외를 던지십시오. 캐치 본체에 반품이 있으면 캐치가 실행되기 전에 마침내 코드 블록이 실행됩니다.
public int catchtest () {int res = 0; 1; // 예외, 메소드 값을 호출하고 반환 할 가능성} {EnterfinallyMethod ();배경 출력 결과 :
Catch Field Enter Enter LARKN 메소드 1을 입력하십시오
4. 마침내 코드 블록이 돌아 오면 최종 방법이 끝나면 예외를 던지지 마십시오.
공개 int catchtest () {int res = 0; (Excepte e) {EntertainmentMethod ();} return 1000; 메소드 종료 여기서}}배경 출력 결과 :
필드를 입력 한 후 최종 방법 1000을 입력하십시오
5. 최종적 코드 블록의 결승에서 System.exit () 메소드가 방법이 아니라 전체 프로그램을 종료하고 종료하면 예외를 던지지 마십시오.
public int catchtest () {int res = 0; , 반환 할 가능성이 없다 .exit ()는 전체 프로그램을 종료하면 프로그램이 종료됩니다}}배경 출력 결과 :
필드에 입력 한 후 마침내 메소드를 입력하십시오
6. 던지기 예외. 캐치와 마지막으로 반환되면 캐치의 반환 값이 반환되지 않습니다.
public int catchtest () {int res = 0; } catch (예외 e) {EntertainmentMethod (); / return은 전체 메소드를 종료하고 반환 값은 10}}}배경 출력 결과 :
Catch Field Enter Enter LARKN MODY 10을 입력하십시오
7. 예외를 던지지 마십시오. 마지막으로 돌아 오면 시도한 반환 값이 반환되지 않습니다. 마지막으로 반환 문은 전체 메소드를 종료하고 전체 메소드로 돌아와서 반환됩니다.
public int catchtest () {res = 10 /2; 리턴 10; // 반환은 전체 메소드를 종료합니다. 반환 값은 10}}}배경 출력 결과 :
필드를 입력 한 후 최종 방법 10을 입력하십시오
결론적으로
Java의 비정상적인 처리에서, 프로그램이 시도에서 코드 블록을 실행 한 후에는이 방법이 즉시 끝나지 않으면이 방법의 방법을 계속 찾으려고합니다.
최종적으로 코드 블록이 없으면 전체 메소드는 시도 된 코드 블록이 완료되면 시도 코드 블록이 완료되면 해당 값을 반환합니다. 대신 즉시 실행되지 않습니다
마지막 코드 블록이나 프로그램을 종료 할 수없는 코드에 반환이없는 경우, 프로그램은 Try Code 블록을 반환하여 마지막 코드 블록 코드를 수행 한 후 전체 메소드를 종료 한 후 반환 문을 실행합니다. 최종 코드 블록에 반환이 있거나 프로그램을 종료 할 수있는 코드가 포함 된 코드가 있으면 최종이 실행 된 후에이 방법이 종료됩니다.
이상을 던지는 경우 원리는 위와 동일합니다.