영어로 읽기

다음을 통해 공유


컴파일러 경고(수준 2) CS0162

접근할 수 없는 코드가 있음

컴파일러가 실행되지 않는 코드를 발견했습니다.

예시

다음 예에서는 CS0162를 생성합니다.

// CS0162.cs
// compile with: /W:2
public class Program
{
    public static void Main()
    {
        goto lab1;
        {
            // The following statements cannot be reached:
            int i = 9;   // CS0162
            i++;
        }
    lab1:
        {
        }
    }
}

이 오류가 생성되는 또 다른 일반적인 예는 다음과 같습니다.

public static class Class1
{
    public static string Method1()
    {
        string x = "a";
        switch (x)
        {
            case "a":
                return "a";
                break;          // CS0162
        }
        return "";
    }
}

break 문은 return 문 다음에 발생하므로 도달할 수 없습니다. return 문은 바깥쪽 case 분기를 종료합니다.