一个可能发生 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/>");
}
?>