예외 발생시키기
- 연산자 new를 사용해서 발생시키려는 예외 클래스의 개게를 만든 다음
Exception e = new Exception("예외 발생시키기");
- 키워드 throw를 이용해서 예외를 발생시킴
throw e;
checked예외, unchecked예외
- checked예외: 컴파일러가 예외 처리 여부를 체크(예외 처리 필수)
- unchecked예외: 컴파일러가 예외 처리 여부를 체크 안함(예외 처리 선택)
1 | class test1 { |
2 | public static void main(String[] agrs){ |
3 | throw new Exception(); // Exception을 고의로 발생시킴 |
4 | } |
5 | } |
1 | class test2 { |
2 | public static void main(String[] agrs){ |
3 | throw new RuntimeException(); // RuntimeException을 고의로 발생시킴 |
4 | } |
5 | } |
- 런타임에러
- Error
- Exception
- Exception과 자손: 체크드예외(필수)
- RuntimeException과 자손: 언체크드예외(선택)