vbscript error handling
VBScript 오류 처리 소개 : 자습서 # 14
이전 튜토리얼에서 ' 파일 객체 'VBScript에서. 이 튜토리얼에서는 다음에 대해 간략히 설명하겠습니다. 오류 처리 VBScript에서 다음과 같은 방법으로 사용되는 메커니즘 VBScript On Error, On Error GoTo 0, On Error Resume 다음 .
=> 이 시리즈의 모든 VBS 자습서도 여기에서 확인하십시오. .
클래스 C ++에 대한 정의되지 않은 참조
오류 처리는 오류를 처리하고 프로그램 내에서 오류가 발생한 후에도 프로그램을 계속 실행하기 위해 VBScript와 같은 프로그래밍 언어의 매우 유용한 메커니즘입니다.
학습 내용 :
개요
오류 예방 오류 발생을 방지하기 위해 스크립트 내에서 효과적인 조치를 취하는 것을 의미하는 오류 처리의 한 측면입니다.
오류에는 다음 중 하나가 포함될 수 있습니다.
#1) 사용하기 있다 속성을 사용하여 동일한 작업을 수행하기 전에 객체의 존재를 확인합니다.
# 2) 동기화 지연을 처리하고 스크립트 내에서 작업을 기다리는 기술.
#삼) 사용하기 명시 적 옵션 철자가 틀린 단어 나 철자 문제를 피하기위한 진술.
이제 스크립트로 작업하는 동안 오류를 처리하는 방법을 이해하는 것이 중요하므로 오류 처리에 대해 자세히 살펴 보겠습니다.
오류 처리의 목적
테스트 활동을 수행하는 주요 목적은 다음과 같습니다. 오류를 찾아 해결하십시오. 티 100 % 오류없는 S / W를 가질 수는 없지만 스크립트에서 오류 처리 메커니즘을 사용하여 가능한 한 오류 횟수를 줄이기위한 조치를 취할 수 있습니다.
수학적 계산 문제 또는 모든 유형의 오류와 같은 상황은 오류 처리를 통해 처리 할 수 있습니다.
이제 VBScript에서 오류 처리 방법 중 일부를 살펴 보겠습니다.
VBScript에서 오류 처리 방법
VBScript는 기본적으로 스크립트의 오류를 처리하는 두 가지 주요 방법을 지원합니다.
다음과 같습니다.
# 1) 오류시 다음 재개
우리 중 대부분은 다른 프로그래밍 언어에서이 방법을 접했을 것입니다. 이 방법은 이름 자체에서 알 수 있듯이 커서의 제어를 오류 문의 다음 줄로 이동합니다.
즉, 스크립트의 특정 줄에서 런타임 오류가 발생하면 컨트롤이 오류가 발생한 문의 다음 줄로 이동합니다.
간단한 예 :
이 경우 나누기는 0이고이 오류로 인해 스크립트가 중단되는 것을 원하지 않으면 다음을 입력합니다. '오류시 다음 재개' 아래와 같이 스크립트 상단에 있습니다.
숙련자를위한 C ++ 인터뷰 질문
오류시 다음 재개 ( 오류 처리 문 넣기)
희미한 결과
결과 = 20/0 ( 0으로 나누기 시나리오 수행)
결과 = 0이면 ( 결과 변수 값 확인)
Msgbox '결과는 0입니다.'
그밖에
Msgbox '결과가 0이 아닙니다.'
End If
# 2) Err 개체 :
이 방법은 기본적으로 오류 세부 정보 . 번호, 설명 등과 같은 오류에 대해 더 많이 알고 싶다면이 개체의 속성에 액세스하면됩니다.
이것은 내장 개체이므로 속성에 액세스하기 위해이 개체의 인스턴스를 만들 필요가 없습니다. 즉, 스크립트에서 직접 사용할 수 있습니다.
다음은 세부 사항과 함께 Err 개체의 속성 목록입니다.
번호 :이것은 오류 번호, 즉 발생한 오류 유형의 정수 값을 알려줍니다.
기술 :이것은 오류, 즉 오류에 대한 설명을 알려줍니다.
올리다 :이렇게하면 번호를 언급하여 특정 오류를 발생시킬 수 있습니다.
맑은 :이렇게하면 오류가 지워집니다. 즉 오류 처리기가 아무것도 설정되지 않습니다.
이 경우에도 동일한 예제를 사용하겠습니다.
희미한 결과
오류시 다음 재개
결과 = 20/0‘( 0으로 나누기 시나리오 수행 )
오류 번호 0이면‘( Err Object의 Number 속성 사용 )
Msgbox“오류 및 설명 번호는“& Err.Number &””& Err.Description‘( 오류에 대한 세부 정보 제공 )
Err. '( 오류를 지울 것입니다 )
End If
오류시 0으로 이동
목록에 하나 더 :
# 3) 오류 이동 0 :
그러나이 방법은 오류 처리기 메커니즘이 아닙니다. 오류 처리기 비활성화 스크립트에서 사용됩니다. 그러면 핸들러가 아무것도 설정되지 않습니다. 즉, 스크립트에서 더 이상 오류 핸들러가 지원되지 않습니다.
결론
이 튜토리얼이 오류 처리 사용의 중요성과 효과에 대한 통찰력을 제공했으면합니다. 이 튜토리얼은 VBscript 오류를보다 효과적으로 처리하는 데 도움이됩니다.
마지막으로 이것은 VBScript 튜토리얼 시리즈 .
다음 튜토리얼 # 15 : 내가 좀 다룰 게 VBScript와 관련된 인터뷰 질문 이 시리즈에서 지금까지 다룬 모든 주제의 질문을 포함하는 다음 튜토리얼에서.
오류 처리 메커니즘 사용에 대한 경험을 공유하고 질문이 있으면 알려주십시오.