● 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 하나만 딱 사용하면 모든 예외처리 가능.

 

11장-예외처리.pdf
0.32MB

'자료 > 자바의 정석' 카테고리의 다른 글

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

+ Recent posts