Language/Java

16. Java 예외처리

유가엘 2020. 3. 8. 10:24

 

lesson17_ExceptionHandling.zip
0.01MB

예외처리를 해야하는 이유

프로그램을 구동 시, 문제가 발생하지 않도록 사전에 예방하기 위해 코드를 작성해야 합니다.


Error
자바 문법게 맞지 않는것 => 컴파일(기계어로 번역)을 못하는 상황
개발자가 잘못 했거나 프로그램이 완성되지 않아 발생 됩니다.
   
Warning
코드가 지저분한 상태
개발자가 불필요한 소스 코드를 남기거나, 외부 리소스를 사용했을 후 처리 누락으로 인해 발생합니다. ( scanner.close(); )

하지만, 프로그램은 문제없이 수행 됩니다.
   
Exception
프로그램은 완성되었으나, 의외의 상황이 발생하여 제대로 작동하지 않을때 발생합니다.

 

예외 처리를 위한 두가지 방법

Try - Catch - finally

Try 구문 속에 있는 소스를 읽던 중, 문제가 발생하면 Catch 구문으로 이동하게 됩니다.

만일 외부 리소스를 사용하고 있는 중이었다면, 문제 발생 여부를 떠나 무조건 실행 finally 안에서 닫아 주어야 합니다.

 

Catch 구문에 e.printStackTrace(); 를 통하여 어떤 문제가 발생하였는지 콘솔창에 출력해줍니다.

 

Throws
Throws는 예외 발생시, 해당 장소가 아닌 호출한 곳에서 예외 처리를 진행 하도록 합니다.