PHP - 具有异常的Switch Case

I am wondering if I should include break in my switch even if a case is throwing an exception.

switch ($key) {
    case self::ABC:
    case self::CBA:
        if (!is_string($key)) {
            throw new Exception('Well.. this should be a string my friend');
        }
        break;
}

Am I even getting to the break? I do not think so, so why should I include it? Does it makes sense?

If self::CBA is a string, then the exception won't be thrown and your code will reach to break. If that case is the last case in your switch, then break may not be needed as the switch will end anyways, but it is better to just add break instead of not adding it, it's one line of code that can save you a lot of trouble from executing codes that were not meant to be executed. I know this the hard way.

By adding break to all cases, you can rearrange the cases without any problems in the future and you would also get into the habit of writing break every time you write a switch statement (it's a good habit). I hope it answers your question.