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문 작성을 강제한다.
반응형