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