Exception
또는 RuntimeException
중 선택class MyException extends Exception {} class MyException extends RuntimeException {}
class MyException extends Exception { MyExceptoin(String msg){ super(msg); //조상인 Exception클래스의 생성자 호출 //즉 Exception("에러메세지"){}생성자 호출임!! } }
① 예외를 처리한 후
② 다시 예외 발생시키기
마지막에 throw e;
이런 식으로
호출한 메소드와 호출된 메소드 양쪽 모두 예외처리하기, 분담처리하기
목적1) 여러 예외를 하나로 묶어서 다루기 위해
-> 커다란 하나의 예외를 만들어서 그안에 예외들을 넣은 다음, 커다란 예외 하나로 한번에 다룸
예외의 대략정보, 자세한 정보 한번에 볼 수 있다.
목적2) checked예외(Exception)를 unchecked예외(RuntimeException)로 변경하려 할 때
-> Exception의 자손을 RuntimeException안에 넣으면 됨!