Friday, July 20, 2018

php - How to suppress the "Division by zero" error and set the result to null for the whole application?



How to suppress the "Division by zero" error and set the result to null for the whole application? By saying "for the whole application", I mean it is not for a single expression. Instead, whenever a "Division by zero" error occurs, the result is set to null automatically and no error will be thrown.


Answer



This should do the trick.




$a = @(1/0); 
if(false === $a) {
$a = null;
}
var_dump($a);


outputs




NULL


See the refs here error controls.



EDIT



function division($a, $b) {
$c = @(a/b);
if($b === 0) {

$c = null;
}
return $c;
}


In any place substitute 1/0 by the function call division(1,0).



EDIT - Without third variable




function division($a, $b) {         
if($b === 0)
return null;

return $a/$b;
}

No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...