Java

JAVA Exception 예외, 사용자 정의 예외처리 만드는법

Declan Andrew 2019. 8. 5. 23:05
반응형

자바의 예외처리는 조금 특별하다.

사용자가 직접 예외를 만들 수도 있다.

 

간단하게

Exception을 상속받아서 사용자 정의 예외를 만들수 있다.

 

Exception의 종류는 두 종류로 나뉜다,

Checked Exception - 컴파일 타임에 체크,

Unchecked Exception - RuntimeException 를 상속받아서 런타임에 체크

 

사용자 정의 Exception

// 사용자 정의 Exception 클래스
public class CustomException extends Exception
{
	public CustomeException(String message)
    {
    	super(message);
    }
}

 

예외 객체를 이렇게 만들어주고

 

Exception 실행부

public class MainException {

	public static void main(String[] args) 
	{
		try {
			MainException.throwMethod();
		}catch(CustomException e)
		{
			System.out.println(e.getMessage());
		}
	}
	
	public static void throwMethod() throws CustomException
	{
		throw new CustomException("Exception");
	}
}

메소드에 throws로 어떤 객체가 던져질 지 컴파일러에게 알려주고

실행할 때 예외 쓰레드가 예외가 발생하면 체크하여 컴파일러에 표시한다.

예외는 throw new로 생성하여 바로 던지며 최근 이 메소드를 실행 한 곳으로 던진다.

(예외를 리턴한다고 생각하면 쉽다.)

 

그래서 메인에서 try-catch로 받아서 예외처리가 가능하며,

Exception을 상속받은 객체이므로 컴파일 타임 시 try-catch문 작성을 강제한다.

 

 

반응형