예외 처리 란 무엇입니까?

예외 처리는 프로그램이 실행될 때 발생할 수있는 실수를 식별하고 정상적으로 처리 할 수있는 일반적인 프로그래밍 언어 구성입니다. 실수가 발견되면 프로그램의 흐름을 정상 실행에서 특정 완화 조치 세트로 변경하여 작동합니다. 프로그래머는 특정 실수가 발생할 때 호출되는 특정 조치 세트를 작성할 수 있습니다. 예외를 찾아 처리하는 것이 반드시 프로그램에 치명적인 사건은 아닙니다. 예외 처리 후 프로그램 실행이 계속 될 수도 있습니다.

특정 코드 조각을 프로그래밍하는 동안 예외 처리가 필요한 위치를 정확하게 결정할 수있는 경우가 종종 있습니다. 이 경우 Java 및 C ++를 포함한 대부분의 프로그래밍 언어에는 오류를 처리하기 위해 코드에 배치 할 수있는 특정 키워드 및 제어 구조가 있습니다. 이러한 구조는 다양한 오류를 처리 할 수 ​​있으며 적절한 유지 관리를 통해 프로그래머가 특정 코드에 대해 가능한 대부분의 오류를 예측할 수 있습니다.

예외 처리는 입력 구문 분석에도 유용 할 수 있습니다. 예를 들어, 숫자 입력을 구문 분석 할 때 적절한 테스트 및 예외 처리기가 설정된 경우 데이터가 숫자가 아닌지 즉시 알 수 있습니다. 예외가 발생하면 핸들러는 예외를 포착하여 프로그램에 입력이 유효하지 않음을 즉시 알려줍니다. 다음에 일어날 일은 프로그램의 나머지 구조에 달려 있습니다. 종료되거나 유효하지 않은 입력을 계속 무시할 수 있습니다.

적절한 예외 처리는 완벽한 프로그램 실행을 보장하지 않습니다. 또한 오류가 발견 된 후 프로그램이 중지된다고 보증하지 않으며 프로그램이 계속 될 것이라고 보장하지 않습니다. 오류를 올바르게 처리하려면 프로그래머가 상식과 함께 세심한주의를 기울여 예외 처리를 사용해야합니다. 이상적으로는 적절한 오류 처리를 통해 프로그램은 유효하지 않은 메모리 액세스와 같은 가장 심각한 유형의 오류를 피하면서 유효하지 않은 입력 또는 프로그램 실행의 예기치 않은 문제와 같은 수정 가능한 문제에 대한 정보 메시지를 제공 할 수 있습니다.

예외 처리는 "런타임"오류라는 오류를 포착합니다. 코드에 버그 나 구문 오류가 없음을 보증하지는 않습니다. 코드에 오류 처리가 있다고해서 코드가 올바른 것은 아닙니다. 오류 처리가 코드에서 버그를 놓칠 수 있으며 최상의 오류 잡기조차도 결코 쉬운 일이 아닙니다. 디버깅이 완료된 후 예외 처리가 있으면 필요한 경우 코드 유지 관리 및 향후 디버깅이 훨씬 쉬워집니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?