using System;
namespace Csharp
{
class Ex15_Error
{
public static void Main(string[] args)
{
//에러(Error), 오류, 버그(bug), 예외(Exception)
//-> 디버깅(Debugging)
/*---------------------------------
1. 구문오류, 빌드오류, 컴파일오류
- 문법이 틀려서 발생하는 오류
- 발견이나 수정이 손쉬움.
----------------------------------*/
/*--------------------------------------------
2. 런타임(Runtime) 오류, 실행 중 발생하는 오류
- 문법상으로는 오류가 없음
- 실행중에 오류가 발견
- 예외(Exception)
---------------------------------------------*/
/*--------------------
3. 논리오류
- 문법O, 예외X
- 사람이 틀린 부분
----------------------*/
/*----------------------
1. 구문오류
컴파일러가 발생시킨다.
int n1 = 100
------------------------*/
/*--------------------------------------------------------
2. 런타임 오류
- 문법상으론 에러가 없지만 프로그램실행시 나는 오류
- 컴파일러는 n1 값에 무슨값이 들어있는지
계산하지 않는다.
- 컴파일러는 n1 값을 100을 인티져로 나누려고 한다.
- 구문오류에 비해 발견하기가 어려움
----------------------------------------------------------*/
int n1 = 사용자가 입력한값;
Console.WriteLine(100
/ n1);
//3. 논리오류 사용자 오류
Console.WriteLine(100
- 50);
}
}
}