在Java中:哪些是性能最高的代碼,爲什麼?ElseIf反對拋出異常的最佳實踐
if (x==1) {
....
} else if (x==2) {
....
} else if (x==3) {
....
} else if (x==4) {
....
}
... rest code here...
or
try {
if (x==1) {
...
throw MyException(1);
}
if (x==2) {
...
throw MyException(2);
}
if (x==3) {
...
throw MyException(3);
}
if (x==4) {
...
throw MyException(4);
}
} catch(MyException MEx) {
... rest code here ...
}
非常感謝!
你應該使用你知道的開關 – 2009-09-15 15:34:10
可能使用開關 - 但記住開關(和ifs問題這樣的代碼塊)是一種不好的代碼異味。在這種情況下,他可能想要的是對數據結構進行表查找,但可能需要更多..將取決於{....}中的內容,但幾乎不希望看到/ /上市。 – 2009-09-15 15:44:15
也許這只是我,但是當任何語言的開關標準特徵被標記爲「壞代碼味道」時,它會讓我覺得非常奇怪。 – 2009-09-15 15:45:45