抛出异常在PHP中是一个常见的操作,可以帮助开发人员处理错误和异常情况。在本文中,我将描述如何在PHP中抛出新的异常,并介绍如何保存函数的后两位。
1. 抛出新异常
在PHP中,使用`throw`操作符抛出一个异常。以下是一个简单的例子,演示了如何抛出一个新的异常。
```php
function divide($numerator, $denominator) {
if($denominator === 0) {
throw new Exception('Division by zero is not allowed.');
}
return $numerator / $denominator;
}
try {
divide(4, 0);
} catch(Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
?>
```
在这个例子中,`divide()`函数被定义为两个参数 - 分子和分母。如果分母为0,则抛出一个新的异常,其中包含消息“不能除以零”(Division by zero is not allowed)。在此示例中,我们使用一个`try-catch`块来“捕获”异常并打印出消息。
注意,我们需要通过`new`操作符来创建一个新的异常对象。该操作符接受一个字符串参数,该字符串是异常消息。此外,我们可以选择使用异常的构造函数来指定错误代码,元数据或其他信息。
2. 保存函数的后两位
对于保留函数的最后两个数字,我们可以使用PHP内置函数`number_format()`。`number_format()`函数将给定数字格式化为具有特定数量的小数位数的字符串。
以下是一个使用`number_format()`函数获取数字的最后两位的例子。
```php
function getLastTwoDigits($num) {
$formatted = number_format($num, 2, '.', '');
$lastTwo = substr($formatted, -2);
return (int)$lastTwo;
}
echo 'Last two digits of pi: ', getLastTwoDigits(pi()), "\n";
echo 'Last two digits of sqrt(2): ', getLastTwoDigits(sqrt(2)), "\n";
?>
```
在此示例中,`getLastTwoDigits()`函数接受一个数字,使用`number_format()`将其格式化为带有两个小数位的字符串。然后,使用`substr()`函数获取字符串的最后两个字符,最后使用`(int)`将它们强制转换为整数并返回。
在上面的例子中,我们对pi和sqrt(2)的最后两个数字进行了打印。运行代码,将产生以下输出。
```
Last two digits of pi: 14
Last two digits of sqrt(2): 14
```
在这里,我们可以看到`getLastTwoDigits()`函数成功获取pi和sqrt(2)的最后两个位。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复