● throw
- 예외를 만들 때 사용. 예외를 처리하는 throws와 다름.
public class ThrowEx {
public static void main(String[] args) {
try {
Exception e = new Exception("고의로 발생");
throw e; // = throw new Exception("고의로 발생");
} catch (Exception e) {
e.printStackTrace();
String reason = e.getMessage();
System.out.println(reason);
}
}
}
> java.lang.Exception: 고의로 발생
at ch08.ThrowEx.main(asdf.java:7)
고의로 발생
● throws
- try-catch문 처럼 예외를 처리할 때 사용.
- 메서드의 선언부에 작성하는데 여러개를 던질 수 있음.(작은 범위 -> 큰범위 순으로 작성)
● RuntimeException
- RuntimeException 처리는 강제가 아니기 때문에 Exception처리를 안해도 됨.
- throws로 예외처리를 해줄 때 RuntimeException 하나만 딱 사용하면 모든 예외처리 가능.
'자료 > 자바의 정석' 카테고리의 다른 글
CH10 기본API(2) (0) | 2020.05.27 |
---|---|
CH9 기본API(1) (0) | 2020.05.25 |
CH7 객체지향 프로그래밍(2) (0) | 2020.05.18 |
CH6 객체지향 프로그래밍(1) (0) | 2020.05.13 |
정렬(Sort) (0) | 2020.05.08 |