우리는 시도가 예외를 생성 할 수있는 코드를 입력 할 책임이 있음을 알고 있습니다. Catch는 비즈니스가 정상적으로 실행할 수 있도록 오류 로그 기록과 같은 시도에서 가능한 예외를 처리 할 책임이 있습니다. 마지막으로 자원 릴리스와 같은 여파 작업 및 실행 해야하는 코드가 일반적으로 배치되어 있는지 여부에 관계없이 실행해야합니다. 캐치와 마지막으로 예외를 경험한다면 효과가 무엇입니까?
{// java.lang.arithmeticexception int a = 1 / 0; } catch (예외 e) {System.out.println ( "catch"); // java.lang.nullPointerException String value = null; System.out.println (value.length ()); } 마침내 {system.out.println ( "최종"); // java.lang.arrayindexoutofboundsexception int [] array = {1, 2, 3}; System.out.println (배열 [6]); }이 코드의 최종 실행 결과는 다음과 같습니다. ArrayindExoutOfBoundSexception이 발생합니다. 시도의 코드에서 예외가 발생하며 해당 캐치가 실행됩니다.
캐치시 예외가 발생하면 마지막으로 실행됩니다. 마지막으로 예외가 있으면 처리되지 않기 때문에 JVM에 직접 던져집니다. 여기서 사용되지 않은 경우
마지막으로 블록, nullpointerexception이 던져집니다.
이것은 캐치에 나타나고 마침내 직접 던져진 예외가 있음을 의미합니다. 처리하지 않으면 런타임에 오류가 생성됩니다. 이것은 캐치와 마지막으로 예외가 발생할 수 있다면 시도 캐치를 다시 처리해야한다는 것을 상기시켜줍니다.
위의 기사 "Try-Catch-Finally"에서 주목할만한 것들 (읽어야 함)은 내가 당신과 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.