[kosta]JAVA 10일차

cokesh·2022년 4월 30일
0

kosta

목록 보기
8/9
post-thumbnail

자바에서 에러와 예외의 차이점

에러

에러는 Throwable의 서브 클래스이다.
오류는 시스템 자원부족으로 인해 발생하는 조건이며 프로그램 코드로 처리할 수 없다.
컴파일러는 발생에 대한 지식이 없으므로 검사되지 않은 유형이다.
오류가 발생하면 프로그램이 비정상적으로 종료된다.

예외

Throwable의 하위 클래스이다. 예외는 런타임 환경에서 발생하는 예외적인 조건이다.
예외의 대부분은 프로그램의 코드로 발생하지만 예외는 복구할 수 있으므로 프로그램 자체에서 예외를 처리할 수 있다. -> 부적정한 코드로 인해 발생한 실수를 예외라고 할수 있다.

예외처리

프로그램을 만들다 보면 수많은 오류가 발생한다.
이러한 오류를 무시하고 싶을 때도 있고 오류가 날 때 그에 맞는 적절한 처리를 하고 싶을 때도 있다.
이에 자바는 try catch, throw구문을 이용해 오류를 처리한다.

존재하지 않은 파일을 열려고 하면 FileNotFoundException이라는 이름의 예외가 발생한다.

int c = 4/0;
=> ArithmeticException예외가 발생한다.

try {
	
} catch(예외 1) {
} catch(예외 2) {
} finally {
}

try 문안의 수행할 문장들에서 예외가 발생하지 않는다면 catch문 다음의 문장들은 수행이 되지 않는다.

ArithmeticException e 에서 e는 ArithmeticException 클래스의 객체, 즉 오류 객체에 해당한다.
이 오류 객체를 통해 해당 예외 클래스의 메서드를 호출할 수 있다.

finally 구문은 try 문장 수행 중 예외발생 여부에 상관없이 무조건 실행된다.

profile
개발 공부로그~

0개의 댓글