예외 처리(Exception)

시바코코개발자·2023년 7월 23일
0

에러

심각한 오류

예외

덜 심각한 오류

예외 처리 문법

try {예외가 발생할 수 있는 문장}

catch(예외이름 객체명) {예외 발생 시 실행할 문장

예외 발생 시 해당 예외 필드가 메모리에 할당된다.

할당된 주소를 선언한 객체로 받지 못한다면 프로그램이 강제 종료된다.이를 막기 위해 동일한 예외타입의 객체를 선언하여 catch문 앞에 무장으로 대체하도록 구현한다.

}

catch(예외이름 객체명) {예외 발생 시 실행할 문장}

catch(예외이름 객체명) {예외 발생 시 실행할 문장}

catch(예외이름 객체명) {예외 발생 시 실행할 문장}

finally{예외 발생 여부에 상관없이 무조건 실행할 문장

** 외부장치와 연결했을 경우
}

하나의 문장일지라도 여러개의 오류가 발생할 수 있음.
예외가 발생한다는 건, 그예외가 필드에 할당된다는 것.(A라는 예외가 발생했다는 것은 그 예외라는 클래스에 속해있는 필드가 메모리에 할당되어있다는 것)

예외는 클래스

예외가 발생할 수 있는 문장
(런타임시 발생하는 오류 -
실행을 하면서 생기는 오류)
(컴파일시 오류 -
말그대로 세미콜론 빠뜨렸거나 오타가 있거나 문법상 오류가 발생했을때 개발자가 직접 고칠 수 있는 오류)

0개의 댓글