如果我们可以借助控制结构来处理错误,为什么我们需要用于错误处理的类和函数?
例如;我可以用这样的错误处理类在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.
那么,为什么我们需要用于错误处理的类和函数?
答案 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,
);
}
}
并进行相应修复。