try...catch...finally 문을 사용하여 예외를 처리할 수도 있습니다. 프로그램이 오류 코드를 실행할 때 시스템은 예외 개체를 발생시키고 프로그램은 하나씩 일치하도록 catch 블록을 입력합니다. 일치가 성공하면 프로그램은 catch 코드를 실행합니다. 일치가 실패하면 프로그램은 처리를 위해 Java 가상 머신으로 반환됩니다.
try...catch...finally 문의 형식은 다음과 같습니다. try{//예외를 유발할 수 있는 문 포함}catch(예외 클래스 이름 예외 개체){//예외 처리 코드}finally{//다음을 수행하는 코드 실행해야 합니다}
참고 사항:
1) try 블록 코드를 가능한 한 작게 유지하십시오.
2) try 블록 코드에서 예외가 발생하면 try 블록 뒤에 몇 줄의 코드가 있어도 실행되지 않습니다.
3) catch 블록에서 일치하는 예외 매개변수는 다형성 예외 e = new ArithmeticException(/by zero);
4) try 블록은 하나만 있을 수 있고, catch 블록은 여러 개가 있을 수 있습니다. Try는 catch와 결합될 수 있고, try는 finally와 결합될 수 있으며, try는 catch 및 finally와 결합될 수 있습니다.
5) 일반적으로 Exception 처리 형식의 마지막에는 catch의 매개변수 형식으로 Exception을 사용합니다.
6) 상위 클래스 예외 매개변수로서의 실행은 예외의 끝에서만 나타날 수 있습니다. 먼저 하위 클래스, 그 다음 상위 클래스입니다.
7) 최종 수정된 코드 블록은 프로그램이 비정상적으로 종료되거나 실행이 최종적으로 도달하기 전에 시스템 종료 메소드가 호출되지 않는 한 반드시 실행됩니다.
8) try 문에서 return 문이 실행되면 반환할 결과가 준비된 상태가 되며, 이때 프로그램은 finally 실행으로 전환됩니다. 전송하기 전에 먼저 반환할 결과를 x가 아닌 다른 지역 변수에 저장합니다. 최종적으로 실행한 후에는 반환된 결과를 가져옵니다. 따라서 최종적으로 변수 x가 변경되더라도 반환에 영향을 주지 않습니다. 결과적으로 스택을 사용하여 반환 값을 저장해야 합니다.