Code Fix

中級match式で該当する条件が無いと UnhandledMatchError になる › パターン1

match式で該当する条件が無いと UnhandledMatchError になる

match式は該当するcaseが1つも無いと、switch文のように黙って何もしないのではなく、UnhandledMatchErrorという例外を投げます。

 1  <?php
 2  $grade = ___;
              ^
 3  $point = match ($grade) {
 4      "A" => 4,
 5      "B" => 3,
 6  };
 7  echo $point;
Fatal error: Uncaught UnhandledMatchError: Unhandled match case 'F' in main.php:3

空欄を埋めて実行を通す

広告
広告スロット(未設定)

match式で該当する条件が無いと UnhandledMatchError になる

想定していない値が来た場合の安全装置として働きます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)