예외 처리

Bloooooooooooooog..·2022년 12월 27일

프로그래밍에서 오류와 예외를 구분한다.
프로그램 오류는 프로그램 수행 시 치명적인 상황이 발생하여 비정상 종료를 하는 경우이며, 예외는 그 중 소스 코드 수정으로 해결 가능한 오류를 말한다.

Uncheck Exception

선택적 예외 처리를 하는 예외이다. RuntimeException으로 생각할 수 있다. 대부분 if문을 통해서 처리 가능하다.

Checked Exception

확인을 하고 예외처리를 필수로 해야하는 예외를 말한다. 입출력과 관련된 IOException이 대표적이다.

try ~ catch 문을 통한 예외 처리

try{
	예외가 있을 수 있는 코드
}catch(발생 가능한 예외 e){
	처리할 코드(=> 예외 시 출력할 문장 등)
}finally{
	무조건 수행할 코드
}

try ~ catch문은 대표적인 예외 처리 방법이다. try에 예외가 발생할 법한 코드를 입력하고
catch문에서 그 예외를 잡아 처리해준다.

finally는 예외와 상관 없이 꼭 처리할 로직을 적는다. 중간에 return 문을 만나도 finally 구문은 실행되지만 Systme.exit();을 만나면
무조건 프로그램 종료된다.

throws

public void method() throws 처리할 예외{
	throw 처리할 예외;
}

throw와 throws는 비슷하지만 다른 용도이다.
throw는 강제로 예외를 발생시키는 명령어이다.

throws는 예외가 발생할 메소드의 옆에 작성하여 메소드를 호출한 상위 메소드에게 처리를 위임한다.

profile
공부와 일상

0개의 댓글