다음을 통해 공유


오류 형식(Visual Basic)

Visual Basic에서 오류는 구문 오류, 런타임 오류, 논리 오류의 세 가지 범주 중 하나에 속합니다.

구문 오류

구문 오류는 코드를 작성하는 동안 나타나는 오류입니다. Visual Studio를 사용하는 경우 Visual Basic은 코드 편집기 창에 코드를 입력할 때 코드를 확인하고, 단어 철자를 잘못 입력하거나 언어 요소를 잘못 사용하는 등 실수를 하면 경고합니다. 명령줄에서 컴파일하는 경우 Visual Basic은 구문 오류에 대한 정보와 함께 컴파일러 오류를 표시합니다. 구문 오류는 가장 일반적인 오류 유형입니다. 문제가 발생하는 즉시 코딩 환경이 발생하는 쉽게 수정할 수 있습니다.

참고 항목

Option Explicit 문은 구문 오류를 방지하는 한 가지 방법입니다. 애플리케이션에서 사용할 모든 변수를 미리 선언해야 합니다. 따라서 코드에서 해당 변수를 사용하면 모든 오타가 즉시 catch되어 수정할 수 있습니다.

런타임 오류

런타임 오류는 코드를 컴파일하고 실행한 후에만 나타나는 오류입니다. 여기에 포함된 코드는 구문 오류가 없어 올바르게 보일 수 있지만 실행되지 않습니다. 예를 들어 파일을 여는 코드 줄을 올바르게 작성할 수 있습니다. 그러나 파일이 없으면 애플리케이션에서 파일을 열 수 없으며 예외가 throw됩니다. 오류 코드를 다시 작성하거나 예외 처리를 사용한 다음, 다시 컴파일하고 다시 실행하면 대부분의 런타임 오류를 해결할 수 있습니다.

논리 오류

논리 오류는 애플리케이션이 사용 중이면 나타나는 오류입니다. 개발자가 잘못 가정하거나 사용자 작업에 대한 응답으로 원치 않거나 예기치 않은 결과를 초래하는 경우가 많습니다. 예를 들어 키를 잘못 입력하면 메서드에 잘못된 정보를 제공하거나, 그렇지 않은 경우 유효한 값이 항상 메서드에 제공된다고 가정할 수 있습니다. 논리 오류는 예외 처리(예: 인수가 Nothing인지 테스트하고 ArgumentNullException를 throw)를 사용하여 처리할 수 있지만, 가장 일반적으로 논리에서 오류를 수정하고 애플리케이션을 다시 컴파일하여 해결해야 합니다.

참고 항목