2016-06-02 1 views
0

какой из них лучше для долгосрочной перспективе, или это не имеет значения?Для операторов switch имеет значение, если у меня есть значение по умолчанию, если все операторы case возвращаются?

switch ($something) { 
    case 1: 
    return 2; 
    case 2: 
    return 3; 
    case 3: 
    return 4; 
    default: 
    // throw exception  
} 

против

switch ($something) { 
    case 1: 
    return 2; 
    case 2: 
    return 3; 
    case 3: 
    return 4;  
} 
// throw exception 

ответ

1

Я считаю, что это, как правило, хорошая практика, чтобы справляться с неожиданными дел в default. например .:

switch ($something) { 
    case 1: 
     return 2; 
    case 2: 
     return 3; 
    case 3: 
     return 4; 
    default: 
     // throw exception 
} 

Это обычная практика, так что в целом для других людей (и себя) чтения кода в будущем, намерение будет яснее. Это также дает понять, что исключение связано с оператором switch.