예상하지 못한 상황이 발행하는데 이것을 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
'컴퓨터공학 > Java' 카테고리의 다른 글
CS> Throw 와 Throws 의 차이점은 무엇인가? (0) | 2021.07.03 |
---|---|
CS> Errors, unchecked exception, checked exception 의 차이점은? (0) | 2021.07.03 |
CS> 추상 클래스와 인터페이스 사용의 차이점 (0) | 2021.07.03 |
CS> Static의 의미는 무엇인가? (0) | 2021.07.03 |
CS> String을 생성할 때 new() 와 literal 방식의 차이점은? (0) | 2021.07.02 |