본문 바로가기

컴퓨터공학/Java

CS> Java Exception Handling 은 무엇인가?

예상하지 못한 상황이 발행하는데 이것을 Exception 이라고 한다.

발생하는 부분을 미리 예상한다면 exception 이 발생해도 진행하는데 문제가 없는데

Exception Handling 이라고 부른다. 

 

Exception 

예상하지 못한 상황에 발생하는 unexpected situation 

그 상황을 처리하는 걸 handling 이라고 한다.  

컴파일 시에 발생하는 checked exception

런타임에서 발생하는 unchecked exception

Error

severe exception 의미는

handling이 불가능한 심각한 상황을 의미한다.

예를 들면 Out of Memory 메모리 부족 

 

 

 

 

Exception을 해결하는 방법은 크게 두 가지가 있다.

 

try, catch block

exception이 발생하는 현장에서 직접 처리하는 방법

exception이 발생하는 곳을 try catch 로 감싸서 exception 이 발생하면 handling 하고 계속해서 프로그램을 진행한다.

throws

메소드에서 throws 키워드를 이용해 exception을 호출한 caller method 에 던져 책임을 회피한다.  

 

 

예를 들면 함수를 이렇게 만들고 다른 곳에서 method 함수를 사용할 때 try catch 로 감싸서 exception을 다루도록 한다.

 

 

정리

Exception - unexpected situation, can be handled

Error - Severe exception

Exception Handling 

* try/ catch

* throws