JAVA 예외 처리

어디든 배우자·2023년 11월 20일

Error

컴파일 에러 - 컴파일할 때 발생하는 에러
런타임 에러 - 실행할 때 발생하는 에러
논리적 에러 - 의도와 다르게 동작

RuntimeException & Exception

RuntimeException - 개발자의 실수로 발생하는 예외
Exception - 사용자의 실수와 같은 외적인 요인에 의 발생하는 예외

try-catch

try{
	//예외가 발생할 가능성이 있는 문장 
}catch (Exception e){
	//예외 처리를 위한 문장
}finally{
	//예외의 발생여부에 관계없이 항상 수행되어야 하는 문장
}

예외 발생시 try -> catch -> finally
예외 미발생시 try -> finally

메소드 예외 선언하기

호출한 메소드에 예외 처리를 해야만 할 때 사용

임의로 예외 발생 시키기 - throw

예제코드

public class Code {
  
	public static void main(String[] args) {
		
		try {
			throw new Exception("임의로 발생 예외");
		} catch(Exception e) {
			System.out.println("예외 발생 내용 : " + e.getMessage());
		} finally {
			System.out.println("finally : 무조건 실행 구문");
		}
	}

}

실행코드

예외 발생 내용 : 임의로 발생 예외
finally : 무조건 실행 구문

예외 던지기 - throws

예제코드

public class Code {
  
	public static void main(String[] args) {
		
		try {
			ExceptionTest();
		} catch(Exception e) {
			System.out.println("예외 발생 내용 : " + e.getMessage());
		}
      
	}
	
	static public void ExceptionTest() throws Exception {
		throw new Exception("임의로 발생 시킨 예외");
	}

}

실행코드

예외 발생 내용 : 임의로 발생 시킨 예외

아직 Exception에 대해 부족하다. 더 공부하자

이 글이 별거 아닌 것처럼 보여도 이 글을 통해 막혀있던 궁금증을 해결하는 길을 찾았다.

profile
다 흡수하기.

0개의 댓글