$divisor = 0;
$result = 1 / $divisor;
var_dump($result);
-} catch (Throwable $t){
+} catch (DivisionByZeroError $t){
echo "Variable div\n";
printf("Type: %s\n", get_class($t));
printf("Message: %s\n", $t->getMessage());
$divisor = 0;
$result = 1 % $divisor;
var_dump($result);
-} catch (Throwable $t){
+} catch (DivisionByZeroError $t){
echo "\nVariable mod\n";
printf("Type: %s\n", get_class($t));
printf("Message: %s\n", $t->getMessage());
try {
$result = 1 / 0;
var_dump($result);
-} catch (Throwable $t){
+} catch (DivisionByZeroError $t){
echo "\nLiteral div\n";
printf("Type: %s\n", get_class($t));
printf("Message: %s\n", $t->getMessage());
try {
$result = 1 % 0;
var_dump($result);
-} catch (Throwable $t){
+} catch (DivisionByZeroError $t){
echo "\nLiteral mod\n";
printf("Type: %s\n", get_class($t));
printf("Message: %s\n", $t->getMessage());
try {
$result = 1 / 0.0;
var_dump($result);
-} catch (Throwable $t){
+} catch (DivisionByZeroError $t){
echo "\nDouble div\n";
printf("Type: %s\n", get_class($t));
printf("Message: %s\n", $t->getMessage());
try {
$result = 1 % 0.0;
var_dump($result);
-} catch (Throwable $t){
+} catch (DivisionByZeroError $t){
echo "\nDouble mod\n";
printf("Type: %s\n", get_class($t));
printf("Message: %s\n", $t->getMessage());
try {
$n <<= $n;
var_dump($n);
-} catch (Throwable $e) {
+} catch (ArithmeticError $e) {
echo "\nException: " . $e->getMessage() . "\n";
}
try {
$n >>= $n;
var_dump($n);
-} catch (Throwable $e) {
+} catch (ArithmeticError $e) {
echo "\nException: " . $e->getMessage() . "\n";
}
try{
$n %= $n;
var_dump($n);
-} catch (Throwable $e) {
+} catch (DivisionByZeroError $e) {
echo "\nException: " . $e->getMessage() . "\n";
}
try {
$c = $a % $b;
var_dump($c);
-} catch (Throwable $e) {
+} catch (DivisionByZeroError $e) {
echo "Exception: " . $e->getMessage() . "\n";
}
echo "--- testing: $longVal << $otherVal ---\n";
try {
var_dump($longVal<<$otherVal);
- } catch (Throwable $e) {
+ } catch (ArithmeticError $e) {
echo "Exception: " . $e->getMessage() . "\n";
}
}
echo "--- testing: $otherVal << $longVal ---\n";
try {
var_dump($otherVal<<$longVal);
- } catch (Throwable $e) {
+ } catch (ArithmeticError $e) {
echo "Exception: " . $e->getMessage() . "\n";
}
}
echo "--- testing: '$strVal' << '$otherVal' ---\n";\r
try { \r
var_dump($strVal<<$otherVal);\r
- } catch (Throwable $e) {\r
+ } catch (ArithmeticError $e) {\r
echo "Exception: " . $e->getMessage() . "\n";\r
}\r
}\r
echo "--- testing: $longVal >> $otherVal ---\n";
try {
var_dump($longVal>>$otherVal);
- } catch (Throwable $e) {
+ } catch (ArithmeticError $e) {
echo "Exception: " . $e->getMessage() . "\n";
}
}
echo "--- testing: $otherVal >> $longVal ---\n";
try {
var_dump($otherVal>>$longVal);
- } catch (Throwable $e) {
+ } catch (ArithmeticError $e) {
echo "Exception: " . $e->getMessage() . "\n";
}
}
echo "--- testing: '$strVal' >> '$otherVal' ---\n";
try {
var_dump($strVal>>$otherVal);
- } catch (Throwable $e) {
+ } catch (ArithmeticError $e) {
echo "Exception: " . $e->getMessage() . "\n";
}
}
echo "--- testing: $longVal % $otherVal ---\n";
try {
var_dump($longVal%$otherVal);
- } catch (Throwable $e) {
+ } catch (DivisionByZeroError $e) {
echo "Exception: " . $e->getMessage() . "\n";
}
}
echo "--- testing: $otherVal % $longVal ---\n";
try {
var_dump($otherVal%$longVal);
- } catch (Throwable $e) {
+ } catch (DivisionByZeroError $e) {
echo "Exception: " . $e->getMessage() . "\n";
}
}
echo "--- testing: '$strVal' % '$otherVal' ---\n";\r
try {\r
var_dump($strVal%$otherVal);\r
- } catch (Throwable $e) {\r
+ } catch (DivisionByZeroError $e) {\r
echo "Exception: " . $e->getMessage() . "\n";\r
}\r
}\r