728x90

예외 처리 코드 란?

 

프로그램에서 예외가 발생했을 경우 프로그램의 갑작스러운 종료를 막고, 정상 실행을 유지할 수 있도록 처리하는 코드를 예외처리코드라고 한다. 

예외 처리 코드는 try-catch-fially 블록을 이용한다.

생성자 내부와 메소드 내부에서 작성되어 일반 예외와 실행 예외가 발생할 경우 예외처리 할수 있도록 해준다.

try-catch-finally 블록 작성방법은 다음과 같다. 

 

- try 블록에는 예외 발생 가능성이 있는 코드를 작성합니다. try 블록의 코드가 예외 발생 없이 정상 실 행되면 catch 블록은 실행되지 않습니다. 

-try 내부에서 예외가 발생하면 즉시 실행을 멈추고 catch 블록으로 이동하여 예외 처리 코드를 실행합 니다.

예외 발생 여부와 상관없이 항상 실행할 내용이 있다면 finally 블록 내부에 실행 내용을 작성합니다.

 

다중 catch (둘 이상의 예외처리)

try 블록 내부는 다양한 종류의 예외가 발생할 수 있습니다. 예외 여러가지 발생할 수 있습니다. 예외가 여러가지 발생한다면 다중 catch블록을 작성하여 예외들을 처리합니다.

-catch블록은 위에서부터 차례대로 검색되므로 상위 예외 클래스의 catch블록이 위에 있다면 하위 예외 클래스이 catch블록은 실행되지 않습니다.

 

- catch() 괄호 안에 동일하게 처리하고 싶은 예외를 | 로 연결하면 됩니다. 이 방식을 사용 할 때는 두 예외가 상속관계가 잇으면 안됩니다.

하나의 예외가 발생하면 즉시 실행을 멈추고 해당 catch블록으로 이동하기 때문입니다.

 

728x90

'lecture' 카테고리의 다른 글

API day-1  (0) 2021.12.14
예외 처리 방법 1(예외 떠넘기기)  (0) 2021.12.14
예외 처리  (0) 2021.12.14
다중 catch(둘 이상의 예외 처리)  (0) 2021.12.14
Abstract  (0) 2021.12.10
복사했습니다!