컴퓨터공학/Java
CS> Throw 와 Throws 의 차이점은 무엇인가?
Milhouse Mussolini Van Houten
2021. 7. 3. 23:06
Throw
예외 사항 객체를 만들어서 예외 사항을 만들고 싶을 때 사용된다.
exception 이 필요한 상황에 인위적으로 exception 객체를 만든다.
어떤 method 안에서 exception이 생기면 throw하는데 특정 이름으로 throws 하고
그 method를 사용하고 있는 곳에서(caller) try catch가 감싸여져 있으면 문제 발생 시
특정 이름의 exception으로 튀어나오게 된다.
throw | throws |
throw new exceptionA( ) : exception 객체를 생성해서 던진다 |
throws ExceptionA, ExceptionB : 발생할 수 있는 exception 클래스 이름을 적는다. |
object | class declaration |
method 안에 존재 | method 선언부 |
객체를 사용하는 거라 하나씩만 사용 가능 | 여러개의 exception 클래스를 선언할 수 있다. |
정리
throws
exception 클래스 이름을 method 선언부에서 정의한다
하나 또는 여러 개의 exception throws
throw
exception 객체를 생성하고 던진다.
withn method
exception은 하나 던질 수 있다.