对于switch语句,如果所有case语句都返回,我是否有默认值?

时间:2016-06-02 22:41:10

标签: coding-style switch-statement maintainability

从长远来看哪一个更好,或者无关紧要?

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

VS

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

1 个答案:

答案 0 :(得分:1)

我认为在default中处理意外情况通常是一种好习惯。 e.g:

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

这是常见的做法,因此通常对于将来阅读代码的其他人(以及您自己)来说,意图会更加清晰。它还更清楚地表明异常与switch语句有关。