throw와 throws
- 사용목적이 다르니 용어 확실히 정리해두기
throw | 예외를 일부러 발생시키기 위해 사용 throw : 1인칭. 내가 예외를 발생시킴 |
throws | 예외 객체를 호출한 쪽에 전달하기 위해 사용 throws : 3인칭. 제 3자가 처리하도록 던짐 |
강제로 예외를 발생시킬 때는 throw를 사용해서 예외객체를 생성하면 된다
강제로 예외 발생시키기
- 개발하다보면 code에서 Exception이 의심되는 부분에 예외처리를 해주게 된다(try-catch).
- 이 때 예외 발생의 처리부분을 테스트하기 위해 직접 Exception이 발생하는 상황을 만들수도 있겠지만, 직접 Exception을 throw 해서 발생시킬 수도 있다.
try{
//강제로 예외 발생
Exception e = new Exception();
throw e;
}catch(Exception ex){
//예외 발생시 처리 부분
System.out.println("어쩌구 메소드에서 에러 발생");
}
프로그램 실행 도중 Exception을 강제 발생시키고 싶을 때
throw new RuntimeException();
'java' 카테고리의 다른 글
[java, 자료구조] 컬렉션 프레임워크 선택 기준 (0) | 2023.11.15 |
---|---|
[java] 자료구조 Set, Iterator (0) | 2023.11.15 |
[java] 자료구조 List (0) | 2023.10.27 |
[java] .split() 사용시 주의사항 (0) | 2023.10.26 |
[JAVA, JSP] AJAX를 사용하여 JSON 데이터를 주고받기 (0) | 2023.10.19 |