예외 발생시키기
- 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든 다음,
Exception e = new Exception("고의로 발생시켰음^,^");
- 키워드 throw를 이용해서 예외를 발생시킨다.
throw e;
throw가 던지면 catch가 잡는다!
checked 예외, unchecked 예외
- checked 예외: 컴파일러가 예외 처리 여부를 체크(예외 처리 필수) → Exception과 자손들
- unchecked 예외: 컴파일러가 예외 처리 여부를 체크 안함(예외 처리 선택) → Runtime Exception과 자손을 말한다.
만약 그냥 메인 메서드에 throw new Exception() 을 쓰면 체크드 예외이므로 필수라서 컴파일 ERROR
그러나 메인메서드에 throw new RuntimeException 으로 예외 고의 발생시 언체크드는 필수가 아니므로 컴파일 OK