PHP 的內置函數 abs()
可以用來計算一個數的絕對值,但它本身并不具備處理異常的能力。abs()
函數接受一個數值作為參數,返回其絕對值。如果傳入的參數不是一個數值(整數或浮點數),abs()
函數將返回 NaN
(非數字)。
如果你想要處理可能出現的異常,可以使用 PHP 的異常處理機制。例如,你可以使用 try
和 catch
語句來捕獲和處理異常。這里有一個簡單的例子:
function getAbsoluteValue($number) {
if (!is_numeric($number)) {
throw new InvalidArgumentException('輸入的參數不是一個數值');
}
return abs($number);
}
try {
$input = 'abc'; // 這里故意傳入一個非數值
$result = getAbsoluteValue($input);
echo "結果: " . $result;
} catch (InvalidArgumentException $e) {
echo "發生異常: " . $e->getMessage();
}
在這個例子中,我們定義了一個名為 getAbsoluteValue()
的函數,該函數首先檢查傳入的參數是否為數值。如果不是數值,它會拋出一個 InvalidArgumentException
異常。然后,我們使用 try
和 catch
語句調用這個函數,并在 catch
塊中捕獲和處理異常。