예외 처리는 이러한 상황을 정상적으로 처리하여 프로그램 (또는 더 나쁜 경우 전체 시스템)이 충돌하지 않도록 시도합니다. 예외 처리는 소프트웨어 (프로그램 자체의 일부로)와 하드웨어 수준 (CPU 설계에 내장 된 메커니즘 사용) 모두에서 수행 될 수 있습니다.
JavaScript의 예외 처리 예제
{console.log (테스트); } catch (err) {console.log ( "오류가 발생했습니다 :"+ err); console.log ( "나머지 프로그램 계속 ..."); }
여기서 console.log (test)는 "test"라는 변수의 값을 콘솔에 인쇄하도록 프로그램에 지시합니다. 그러나 아직이 변수를 정의하지 않았기 때문에 console.log 메소드가 오류를 생성합니다.
일반적으로 이것은 프로그램이 충돌하게 만들지 만 여기서는 오류를 일으키는 코드를 try-catch 문으로 묶었습니다. 프로그램은 console.log (test)를 실행하려고 "시도"하고 작동하면 catch 블록을 건너 뜁니다. 그러나 오류가 발생하면 오류가 "catch"됩니다. 프로그램 충돌 대신 catch 블록이 실행됩니다. 우리 프로그램은 다음과 같은 결과를 산출합니다.
오류 발생 : ReferenceError : 테스트가 정의되지 않았습니다. 나머지 프로그램 계속 ...
하드웨어, 프로그래밍 용어, 소프트웨어, 정책