Defensive Code:
state = 1 // state could be 1 or 2
switch(state)
{
case 1: printf("state is 1\n");
break;
case 2: printf("state is 2\n");
break;
default: printf("invalid logic for state\n");
}
//dead code
state = 1 // state could be 1 or 2
switch(state)
{
printf("hello"); //dead code
case 1: printf("state is 1\n");
break;
case 2: printf("state is 2\n");
break;
default: printf("invalid logic for state\n"); //defensive code
}
if(a>10)
{
....
if(a<10)
{
..... //dead code
}
}