song.log

[자바 기술면접] 18. 예외(Exception) vs 오류(Error) 본문

StudyLog/Java interview

[자바 기술면접] 18. 예외(Exception) vs 오류(Error)

SingaKorean 2023. 4. 29. 17:39
반응형

- 정의

예외(Exception) : 프로그램의 정상적인 흐름 중 발생할 수 있는 오류 상황입니다. 예외는 일반적으로 입력 데이터의 문제, 프로그래밍 오류 또는 사용 불가능한 시스템 리소스 등으로 인해 발생합니다. 예외는 복구 가능하며, 프로그램은 예외를 catch하여 오류를 처리하고 실행을 계속할 수 있습니다.

 

오류(Error) :  프로그램 실행 중 발생할 수 있는 심각한 문제입니다. 에러는 일반적으로 프로그램이 제어할 수 없는 문제(예: 하드웨어 장애, 리소스 고갈 또는 JVM의 심각한 버그)로 인해 발생합니다. 에러는 일반적으로 복구할 수 없으며, 프로그램은 처리하지 않고 즉시 종료해야 합니다.

 

- 공통점

Throwable 클래스의 하위 클래스라는 것.

 

 

- 영어 정리 :

Exception : An error condition that can occur during the normal flow of a program. Exceptions are typically caused by a problem with the input data, a programming error, or a system resource that is unavailable. Exceptions are recoverable, meaning that the program can catch the exception and take appropriate action to handle the error and continue executing.

 

Error :  A severe problem that can occur during the execution of a program. Errors are typically caused by problems outside the control of the program, such as hardware failure, resource exhaustion, or a serious bug in the JVM. Errors are generally not recoverable, meaning that the program should not try to handle them but rather terminate immediately.

 

In summary, exceptions are recoverable and typically caused by problems with input data or programming errors, while errors are not recoverable and typically caused by problems outside the control of the program.

반응형
Comments