Java try Catch throws

Java try Catch throws

# throws

- throws는 예외의 원인이 메서드 선언부가 아닌 호출부에 있을 경우

예외 처리를 메서드의 호출부로 떠넘기는 방식이다.

- throws는 생성자에서도 선언이 가능하며, 메서드나 생성자를 호출 시

예외처리를 강요하고 싶을 때 사용을 한다.

printStackTrace() 메서드는 예외 발생 원일을 역추적하여

예외가 어디에서 발생했는지, 그 이유는 무엇인지

메시지를 통해 개발자에게 전달하므로 자주 사용하는 메서드

- 다중 catch문은 실제 에러가 발생하면

위에서부터 순서대로 catch문을 검색하면서 내려오기 때문에

부모 타입의 예외를 자식 타입의 예외보다 위에 작성하면 안된다.

- catch 괄호에 예외 타입을 여러 개 작성하고 싶은 경우에는

| or 기호를 사용하여 타입을 나열해주면, 하나의 catch 블록으로

여러 타입의 예외를 동시에 처리할 수 있다. (java 7버전부터 가능한 문법)

catch (InputMismatchException | ArithmeticException e)

공유하기 글 요소 저작자표시

from http://tpleehan.tistory.com/17 by ccl(A) rewrite - 2021-11-06 14:01:59