我這樣看待這個問題
根據定義,OutOfRangeException 應該用於潛在問題是邏輯上的錯誤 - 由於錯誤的程式碼或定義而發生。OutOfBoundsException 則是用於執行時期的錯誤。
範例(另請參閱「OutOfBoundsException 類別」文章中的註解)
<?php
function prepareData(PDOStatement $s) {
$x = $s->fetch();
if (!isset($x['secretColumn']))
throw new OutOfRangeException ("Secret column 不存在!請驗證表格定義和查詢。");
}