JAVA_46_예외 클래스 만들기, 연결된 예외(~ch08)

charl hi·2021년 9월 3일
0

JAVA

목록 보기
46/53

사용자 정의 예외클래스

  1. 조상은 Exception 또는 RuntimeException 중 선택
class MyException extends Exception {}
class MyException extends RuntimeException {}
  1. 문자열을 매개변수로 받는 생성자 만들기
class MyException extends Exception {
	MyExceptoin(String msg){
    		super(msg);
    		//조상인 Exception클래스의 생성자 호출
            	//즉 Exception("에러메세지"){}생성자 호출임!!
    	}
}


예외 되던지기 (exception re-throwing)

예외를 처리한 후

다시 예외 발생시키기

  • 마지막에 throw e; 이런 식으로

  • 호출한 메소드와 호출된 메소드 양쪽 모두 예외처리하기, 분담처리하기



연결된 예외 (chained exception)

링크텍스트

  • 한 예외가 다른 예외를 발생
  • 예외A가 예외B를 발생시키면, A는 B의 원인예외(cause exception)
  • 목적1) 여러 예외를 하나로 묶어서 다루기 위해
    -> 커다란 하나의 예외를 만들어서 그안에 예외들을 넣은 다음, 커다란 예외 하나로 한번에 다룸

  • 예외의 대략정보, 자세한 정보 한번에 볼 수 있다.

  • 목적2) checked예외(Exception)를 unchecked예외(RuntimeException)로 변경하려 할 때
    -> Exception의 자손을 RuntimeException안에 넣으면 됨!




Ref

0개의 댓글

관련 채용 정보