上級 › enumのfrom()に存在しない値を渡すと ValueError になる › パターン4
enumのfrom()に存在しない値を渡すと ValueError になる
バックドenum(値を持つenum)のfrom()メソッドは、対応するcaseが存在しない値を渡すとValueErrorを投げます。
1 <?php 2 enum Color: string { 3 case Red = 'red'; 4 case Blue = 'blue'; 5 } 6 $c = Color::from(_______); ^ 7 echo $c->value;
Fatal error: Uncaught ValueError: "green" is not a valid backing value for enum Color in main.php:6
空欄を埋めて実行を通す
Colorにはgreenというcaseがありません。from()は該当するcaseが無い値を渡すとValueErrorを投げます。
次の問題