본문 바로가기

컴퓨터공학/Java

CS> Throw 와 Throws 의 차이점은 무엇인가?

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은 하나 던질 수 있다.