예외 발생시키는 방법
- 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만듦
Exception e = new Exception("고의로 발생"); // ""는 message
- 키워드 throw를 이용해서 예외를 발생!
throw e;
- checked 예외 : 컴파일러가 예외처리 여부를 체크(예외 처리(try-catch) 필수)
↳ Exception과 자손- unchecked 예외 : 컴파일러가 예외처리 여부를 체크안함(예외 처리(try-catch) 선택)
↳ RuntimeException과 자손
↳ 예외가 발생할 가능성이 너무 많기 때문에, 필수로 하게되면 try-catch문이 너무 많아짐.
∴ 프로그래머가 조심해야할 런타임에러는 선택적.
출처
- 자바의 정석 기초편 :ch 8- 9, 10