반응형
자바의 예외처리는 조금 특별하다.
사용자가 직접 예외를 만들 수도 있다.
간단하게
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문 작성을 강제한다.
반응형
'Java' 카테고리의 다른 글
로그백 실행방법(logback, java) (0) | 2019.11.07 |
---|---|
자바 콘솔에서의 다양한 실행방법(jar, 빌드) (0) | 2019.11.07 |
자바 익명클래스와 자바 람다 (Java Anonymous class, Java Lambda) 1편 (0) | 2019.08.18 |
Comparable, Comparator를 이용한 객체간 크기 비교 (0) | 2019.07.30 |
Reflection 이란 ? JAVA Reflection, Reflect Class, RTTI (0) | 2019.07.30 |