Java

예외 처리

yanJuicy 2024. 8. 23. 00:54
반응형

프로그램 오류

  • 컴파일 오류: 프로그램 코드 작성 중 발생하는 문법적 오류다
  • 런타임 오류: 실행 중인 프로그램이 의도하지 않은 동작을 하거나 프로그램이 중지 되는 오류다. 시스템의 심각한 장애를 발생할 수 있다

예외 처리의 중요성

프로그램의 비정상 종료를 피해 시스템이 원할하게 실행되게 한다

런타임 오류가 발생한 경우 오류의 과정을 재현하는 것은 힘들다

오류가 발생한 경우 로그를 남겨서 추후 로그 분석을 통해 원인을 파악해 버그를 수정하는 것이 중요하다

예외 클래스

  • 시스템 오류(error): 가상 머신에서 발생한다. 프로그래머가 처리할 수 없는 오류다. 동적 메모리가 없는 경우, 스택 메모리 오버플로우등이 있다
  • 예외(Exception): 프로그램에서 제어할 수 있는 오류다. 읽어야할 파일이 없거나 네트워크, DB 연결이 안되는 경우가 있다

자바는 안전성이 중요한 언어로 대부분 프로그램에서 발생하는 오류에 대해 문법적으로 예외 처리를 해야한다

우리가 다루는 대부분 예외 클래스는 Exception 클래스를 상속받는다

자바에서는 다양한 예외들에 대해, 그 처리를 위한 클래스가 제공된다

반응형

'Java' 카테고리의 다른 글

사용자 정의 예외 클래스  (0) 2024.08.25
예외 처리하기와 미루기  (0) 2024.08.24
직렬화  (0) 2024.08.23
멀티 Thread 동기화  (0) 2024.08.22
Thread 클래스의 여러 메소드  (0) 2024.08.15