최상의 답변
오류 유형 오류에는 구문 오류, 논리적 오류 및 런타임 오류의 세 가지 유형이 있습니다. (논리적 오류는 의미 오류라고도합니다.) 데이터 유형 오류에 대한 메모에서 구문 오류에 대해 논의했습니다. 개발 시스템은 문법 오류가있는 문장을 이해할 수 없기 때문에 (문법 오류가있는 문장을 이해할 수 없듯이) 작성하는 즉시이를 감지 할 수 있습니다. 다음 하위 프로그램에는 세 가지 구문 오류가 있습니다.
보시다시피 구문 오류는 구불 구불 한 파란색 선으로 표시됩니다. 파란색 선 위로 커서를 이동하면 VB.NET 개발 시스템은 아래와 같이 구문 오류에 대한 설명을 표시합니다.
이 경우 프로그래머가 생성하지 않았다는 오류 메시지가 표시됩니다. “labelone”이라는 개체입니다. 프로그래머는 아마도 “label1″을 입력하려고했을 것입니다.
이 경우, 오류 메시지는 레이블에 “Tuxt”속성이 없다는 내용입니다. 프로그래머는 아마도 “텍스트”를 입력하려고했을 것입니다.
이 경우 프로그래머는 숫자 (정수) 값을 문자열 속성에 할당하려고합니다. 프로그래머는 아마도 “14”를 입력하려고했을 것입니다.
구문 오류는 개발 시스템이 자동으로 찾아주기 때문에 쉽게 찾고 수정할 수 있습니다.
구문 적으로 올바른 문장을 작성하는 경우 , 컴퓨터는 그것을 이해하고 실행할 것입니다. 그러나 실수로 의도하지 않은 작업을 수행하도록 지시했다면 논리적 또는 의미 론적 오류를 범했을 것입니다. 예를 들어, 프로그래머가 두 변수를 나누려고 할 때 실수로 두 변수를 곱하면 프로그램은 잘못된 결과를 제공하지만 오류 메시지는 표시하지 않습니다.
구문 오류는 문법 오류입니다. 반면 논리적 또는 의미 적 오류는 의미 오류입니다.
프로그램이 실행되는 동안 런타임 오류가 감지됩니다. 이들은 사용자가 불법 데이터를 입력 할 때 종종 발견됩니다. 예를 들어, 컴퓨터가 숫자를 예상 할 때 사용자가 문자열을 입력하면 런타임 오류가 발생합니다.
급여 프로그램을 실행할 때 사용자는 급여 프로그램에 “10”대신 “10”을 입력했습니다. 근무 시간. 컴퓨터가 급여율에 “10”을 곱하려고하면 위와 같은 오류 메시지가 생성되었습니다.
논리적 오류를 범했을 때 컴퓨터가 오류 메시지를 생성 할 수 없기 때문에 일반적으로 수정하기가 가장 어렵습니다. . 인내심있게 프로그램 실행을 단계별로 진행하면 종종 오류를 찾는 데 도움이됩니다. 또한 개발 시스템에서 디버깅 지원을 볼 수 있습니다.
답변
먼저 여기에서 시작하여 Java에서 예외와 오류의 차이점을 이해합니다.
좋은 토론 :
기본적으로 컴퓨터 프로그램을 작성할 때 직면해야하는 세 가지 유형의 오류 :
- 구문 오류
- 런타임 오류
- 논리 오류
구문 오류
실제로 구문 오류는 문법 오류를 나타냅니다. 프로그래밍 언어 사용. 일반적인 예는 다음과 같습니다.
- 잘못된 변수 및 함수 이름
- 세미콜론 누락
- 괄호, 대괄호 및 중괄호와 잘못 일치
- 선택 및 루프 문의 잘못된 형식
런타임 오류
런타임 오류는 구문 오류가없는 프로그램은 컴퓨터가 안정적으로 수행 할 수없는 작업을 컴퓨터에 요청합니다. 일반적인 예는 다음과 같습니다.
- 값이 0 인 변수로 나누기
- 존재하지 않는 파일 열기
프로그램을 컴파일 할 때 컴파일러가 이러한 종류의 오류를 알 수있는 방법이 없습니다.
논리 오류
프로그램에 디자인 결함이있을 때 논리 오류가 발생합니다. 일반적인 예는 다음과 같습니다.
- 나누어야 할 때 곱하기
- 해야 할 때 더하기 빼기
- 잘못된 파일의 데이터 열기 및 사용
- 잘못된 메시지 표시