Baca dalam bahasa Inggris

Bagikan melalui


Peringatan Penyusun (level 2) CS0162

Kode yang tidak bisa dijangkau terdeteksi

Pengkompilasi menemukan kode yang tidak akan pernah dijalankan.

Contoh

Contoh berikut ini menghasilkan CS0162:

C#
// 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:
        {
        }
    }
}

Contoh umum lainnya di mana kesalahan ini dihasilkan adalah sebagai berikut:

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

Pernyataan break tidak bisa dicapai karena terjadi setelah return pernyataan. Pernyataan return mengakhiri penutupan cabang case.