我有一個示例陣列:計數陣列和異常
$array = [
[
FirstClass,
SecondClass,
ThirdClass,
],
[
ThirdClass,
MaxClass
],
[
FirstClass,
ThirdClass
],
[
SecondClass,
FirstClass,
]
];
我想,以檢查是否存在MaxClass並且另外如果有多於一個的拋出異常。
所以我做的:
foreach ($array as $class) {
if (get_class($class) == 'MaxClass') {
//different operations
}
}
爲了檢查我加入:
$count = 0;
foreach ($array as $class) {
if (get_class($class) == 'MaxClass') {
if ($count < 2) {
//different operations
} else {
throw new Exception('Too many MaxClass!');
}
}
}
但也許比使用變量$ count更好的辦法?
第二個問題 - 我應該使用什麼樣的Exception類?也許RuntimeException?
至於最後一點:使用自定義的異常表達這個意思;也許'類ReachedMaxLimitException擴展LogicException {}'。 – deceze