오늘은 개인 과제에 대해서 피드백받은 예외처리에 대해서 조금더 알아보는 시간을 가졌다.
예외는 프로그램 실행 중에 발생할 수 있는 오류 상황을 말한다. 이러한 오류 상황은 예상치 못한 상황으로 인해 프로그램이 비정상적으로 종료될 수 있으므로 주의해야한다. 예외 처리는 프로그램의 안정성과 오류에 대한 적절한 대응을 위해 중요하며 예외 처리를 통해 예외 상황이 발생했을 때 프로그램이 비정상적으로 종료되지 않도록 할 수 있고, 오류 상황에 대한 정보를 수집하고 로깅할 수 있다.
그럼 어떻게 해야하나?
try-catch구문이 있다. try 내에서 예외가 발생할 수 있는 코드를 작성하고, catch 블록에서 예외를 처리하는 코드를 작성한다. 그리고 catch 은 예외의 종류에 따라 여러 개를 작성할 수 있다.
예외 발생 여부와 상관없이 항상 실행되는 코드 블록이 있다.
finally 블록은 예외 발생 여부와 상관없이 정리 작업이 필요한 경우에 주로 사용된다. 예를 들어, 파일을 열어 작업한 후에는 finally 블록에서 파일을 닫는 등의 정리 작업을 수행할 수 있다.
그리고 메서드 내에서 예외를 처리할 수 없는 경우, 해당 예외를 호출한 곳으로 던질 수 있다. 이를 위해 throws 키워드를 사용하여 메서드 선언부에 예외를 명시해야 한다. 호출한 곳에서는 예외를 처리하거나, 다시 상위로 던질 수 있다.
그리고 자바에서는 사용자 정의 예외 클래스를 만들 수 있다. Exception 또는 RuntimeException 클래스를 상속받아 사용자가 원하는 예외 클래스를 정의하고 사용할 수 있다. 이를 통해 특정 상황에 맞는 예외를 생성하고 처리할 수 있다.
오늘 공부한 내용을 정리하며 알 수 있던건 예외처리에 대해서 try-catch를 조금 더 실습을 통해 사용해보고 중요한 이론인 만큼 익숙해지려 노력할 필요가 있을듯 하다.
'Java' 카테고리의 다른 글
| 자바 싱글톤에 대해 알아보자 (0) | 2023.08.02 |
|---|---|
| 추상 클래스와 인터페이스의 차이 (0) | 2023.07.28 |
| 키오스크 백오피스를 구현 (0) | 2023.06.07 |
| 키오스크 메뉴 구현 (0) | 2023.06.01 |
| 키오스크 메인화면 구현 (0) | 2023.05.31 |