JAVA

Java Exception

k9e4h 2019. 5. 16. 17:05

Exception 처리 하는 이유

1. 예상한 에러를 제어하기 위해서

2. 예상하지 못한 에러가 발생해도 프로그램이 멈추지 않도록 하기 위해서


예외 처리 방법

1. 예외 복구 : 예외가 발생하여도 애플리케이션은 정상적인 흐름으로 진행된다

try, catch

2. 예외처리 회피

method 자체에 throws

throws를 통해 호출한쪽으로 예외를 던지고 그 처리를 회피

3. 예외 전환

catch문에서 throw 발생

예외를 잡아서 다른 예외를 던지는 것이다. 호출한 쪽에서 예외를 받아서 처리할 때 좀 더 명확하게 인지할 수 있도록 돕기 위한 방법


강제로 예외 발생 시키기

- 특정 상황일 때 에러를 발생시키기 위해서



오류와 예외의 차이

오류(Error)는 시스템에 비정상적인 상황이 생겼을 때 발생한다. 이는 시스템 레벨에서 발생하기 때문에 심각한 수준의 오류이다. 따라서 개발자가 미리 예측하여 처리할 수 없기 때문에, 애플리케이션에서 오류에 대한 처리를 신경 쓰지 않아도 된다.

오류가 시스템 레벨에서 발생한다면, 예외(Exception)개발자가 구현한 로직에서 발생한다. 즉, 예외는 발생할 상황을 미리 예측하여 처리할 수 있다. 즉, 예외는 개발자가 처리할 수 있기 때문에 예외를 구분하고 그에 따른 처리 방법을 명확히 알고 적용하는 것이 중요하다.

http://www.nextree.co.kr/p3239/


https://01010011.blog/2017/03/08/%ED%8E%8C-%EC%9E%84%EB%8F%84%ED%98%95-%EB%8B%98%EC%9D%98-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC-%EA%B0%80%EC%9D%B4%EB%93%9C/

java 에는 크게 두 가지 Exception 이 존재한다.

  • CheckedException ( Exception)
  • UncheckedException(=RuntimeException)


프로그램 실행 도중 오류로 인해 프로그램이 중단될 상황에서 중단되지 않고 예외처리 가능하다.










반응형

'JAVA' 카테고리의 다른 글

if else case 성능차이  (0) 2020.04.29
Java Resource File Path  (0) 2020.04.22
Akka  (0) 2019.05.07
Java Null  (0) 2019.04.09
Java 메모리 구조  (0) 2019.04.07