반응형
finally구문은 무엇인가.
Backend/java2018. 8. 14. 15:25finally구문은 무엇인가.

Finally블럭 1. 예외의 발생여부와 관계없이 실행되어야 하는 코드를 넣는다. 2. 선택적으로 사용할 수 있으며 , try – catch – finally의 순서로 구성된다. 3. 예외 발생 시 , try à catch à finally 의 순서로 실행되고 예외가 발생하지 않는다면 . try à finally의 순서로 실행된다. 4. Try or catch블록에서 return문을 만나도 finally블록은 수행된다.

예외의 발생과 catch블럭2
Backend/java2018. 8. 14. 15:12예외의 발생과 catch블럭2

예외의 발생과 catch블럭 1. 발생한 예외 객체를 catch블록의 참조변수로 접근할 수 있다. ㄱ. printStackTrace() : 예외발생 당시의 호출스택(Call Stack)에 있었던 메서드의 정보와 예외 메시지를 화면에 출력한다. ㄴ. getMessage() : 발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있다.

예외의 발생과 catch블럭
Backend/java2018. 8. 14. 14:49예외의 발생과 catch블럭

예외의 발생과 catch블럭 1. try블록에서 예외가 발생하면 , 발생한 예외를 처리할 catch블록을 찾는다. 2. 첫번째 catch블록부터 순서대로 찾아 내려가며 , 일치하는 catch블록이 없으면 예외는 처리되지 않는다. 3. 예외의 최고 조상인 Exception을 처리하는 catch블록은 모든 종류의 예외를 처리할 수 있다.( 반드시 마지막 catch 블록이어야 한다 )

예외 클래스의 계층구조
Backend/java2018. 8. 14. 14:00예외 클래스의 계층구조

예외 클래스의 계층구조 1. 예외 클래스는 크게 두 그룹으로 나뉜다.

예외 발생시키기
Backend/java2018. 8. 14. 13:49예외 발생시키기

예외 발생시키기 1. 먼저 , 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든 다음 Exception e = new Exception (“고의로 발생”); 2. 키워드 throw를 이용해서 예외를 발생시킨다. Throw e;

try-catch문에서의 흐름
Backend/java2018. 8. 14. 13:41try-catch문에서의 흐름

Try-catch문에서의 흐름 try블럭 내에서 예외가 발생한 경우 1. 발생한 예외와 일치하는 catch블록이 있는지 확인한다. 2. 일치하는 catch블록을 찾게되면 , 그 catch블럭 내의 문장들을 수행하고 전체 try-catch문을 빠져나가서 그 다음 문장을 계속해서 수행한다 . 만일 일치하는 catch블록을 찾지 못하면 . 예외는 처리되지 못한다. try블럭 내에서 예외가 발생하지 않은 경우 1. catch블록을 거치지 않고 전체 try-catch문을 빠져나가서 수행을 계속한다.

반응형
image