为什么我们需要一个错误处理类或函数?

时间:2019-06-15 23:54:14

标签: php error-handling

如果我们可以借助控制结构来处理错误,为什么我们需要用于错误处理的类和函数?

例如;我可以用这样的错误处理类在PHP中编写代码;

<?php
    $number1=100;
    $number2=0;

    try {

    if ($number2==0){
    throw new Exception("In the division process, the divisor cannot be zero.", 1);
    }

    echo $number1/$number2;
    } catch (Exception $error) {
    echo $error->getMessage();
    }
?>

这段代码的输出是;

In the division process, the divisor cannot be zero.

因此,我可以更短地编写以下代码:

<?php
    $number1=100;
    $number2=0;

    if ($number2==0){
    echo "In the division process, the divisor cannot be zero.";
    } else {
    echo $number1/$number2;
    }
?>

,此代码的输出与上面的相同:

In the division process, the divisor cannot be zero.

那么,为什么我们需要用于错误处理的类和函数?

1 个答案:

答案 0 :(得分:1)

因为如果您有100行代码,并且您期望其中每行25行代码失败,那么您将需要编写25条if / else语句。通过错误处理,它的公正性:

  import 'package:flutter/material.dart';

  class CustomFloatBtn extends StatelessWidget {
  final String butname;

  final GestureTapCallback onPressed;

  CustomFloatBtn({this.butname, this.onPressed});

  @override
  Widget build(BuildContext context) {
  return FloatingActionButton(
  tooltip: 'Increment',
  //child: Icon(Icons.add),
  child: Text(butname),
  onPressed: onPressed,
  );
  }
  }

并进行相应修复。