<?php
class QueroBatataException extends UnexpectedValueException { }
class QueroCebolaException extends UnexpectedValueException { }
function batata($nomeLegume) {
if ($nomeLegume !== 'batata') {
throw new QueroBatataException('Me dê batata');
}
echo 'Huuun Batata!' . PHP_EOL;
}
function cebola($nomeLegume) {
if ($nomeLegume !== 'cebola') {
throw new QueroCebolaException('Me dê cebola');
}
echo 'Huuun Cebola!' . PHP_EOL;
}
$legume = 'batata';
try {
batata($legume);
cebola($legume);
} catch (UnexpectedValueException $e) {
echo $e->getMessage();
}
- Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.30, 8.2.0 - 8.2.25, 8.3.0 - 8.3.14, 8.4.1
- Huuun Batata!
Me dê cebola
preferences:
53.42 ms | 408 KiB | 5 Q