如何抑制“被零除"?错误并将整个应用程序的结果设置为null? [英] How to suppress the "Division by zero" error and set the result to null for the whole application?

查看:118
本文介绍了如何抑制“被零除"?错误并将整个应用程序的结果设置为null?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何抑制除以零"错误并将整个应用程序的结果设置为空 ?说对于整个应用程序",我的意思是不是针对单个表达式.相反,每当发生被零除"错误时,结果就会自动设置为null,并且不会引发任何错误.

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.

推荐答案

这应该可以解决问题.

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

输出

NULL

在此处查看参考错误控制.

编辑

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

在任何地方都可以用函数调用division(1,0)代替1/0.

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

编辑-没有第三个变量

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

    return $a/$b;
}

这篇关于如何抑制“被零除"?错误并将整个应用程序的结果设置为null?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆