OutOfBoundsException 可能發生的範例
假設在某個除法運算後,我們想要存取陣列中的一個值(當然,前提是除法的結果值在陣列大小範圍內)。
try{
if ($iNum2 == 0){
throw new Exception("除數不能為零");
}
$iResult = $iNum1 / $iNum2;
echo ("除法結果為: ".($iResult)."<br/>");
}
catch (Exception $e){
echo ("除數不能為零".($e)."<br/>");
}
$rg_Array = array(1,2,3,4);
try{
if ($iResult > sizeof($rg_Array)- 1){
throw new Exception("索引值超出範圍");
}
echo ("除法運算後從 \$rg_Array 取得的值:".($rg_Array[$iResult])."<br/>");
}
catch (Exception $e){
echo ("除法結果值超出陣列範圍".($e)."<br/>");
}
?>