프로그램에서 발생되는 에러
컴파일 에러
컴파일할 때 발생되는 에러
잘못된 문법을 사용하거나 변수를 정의하지 않은 상태에서 사용하는 등 컴파일 단계에서 발생되는 문법적에러
런타임 에러
프로그램 실행 할 때 발생하는 에러로 에러와 예외가 있다.
에러(error)
시스템 이상으로 발생되는 에러
프로그램 실행 중 에러가 발생하면 프로그램이 종료
예외(exception)
프로그램 실행 중 발생되는 비정상적인 상황을 의미
프로그램 실행 중 예외가 발생하면 프로그램이 종료
논리적 에러
개발자가 문제분석을 잘못하거나 실수에 의하여 엉뚱한 결과를 가져오는 에러
예외 처리(Exception Handling)
프로그램 실행시 발생 될 수 있는 예외에 대비하기 위한 코드를 작성하는 것
예외처리를 통하여 프로그램의 비정상 종료를 막고 정상적인 실행 상태를 유지
예외의 종류
checked exception
컴파일 할 때 컴파일러에 의해 체크되는 예외
unchecked exception
컴파일 할 때 체크되지 않으며, 런타임시 발생되는 예외
NullPointerException : null인 객체를 참조하는 경우 발생되는 예외
try ~ catch에 의한 예외 처리
try문으로 영역이 지정된 문에서 예외 상황이 발생하면, 해당 예외를 처리하는 catch문 쪽으로 넘겨 오류에 관한 예외 상황을 처리한다.
try 1) 예외가 발생할 가능성이 있는 코드 기술
catch 2) 예외가 발생한 경우 실행할 코드
finally 3) 예외 발생 여부와 상관없이 실행할 코드(반드시 실행)
'Study > 쌍용' 카테고리의 다른 글
자바 제네릭 & 컬렉션 (0) | 2022.07.30 |
---|---|
자바 예외 처리(2) (0) | 2022.07.29 |
자바 추상 클래스 & 인터페이스 (0) | 2022.07.27 |
자바 오버라이딩 & 캐스팅 (0) | 2022.07.26 |
자바 상속 & super (0) | 2022.07.25 |