我想知道,是good practice
將complete code
放在try block
或我應該放置only the code which I feel it will cause a specific exception
?
我應該抓住基本的異常始終try/catch塊中的完整代碼
代碼1:在try塊完整的代碼
myFunction(){
try{
.........
Code with chance of OneException
.............
}catch(OneException e){
............
}catch(Exception e){
..............
}
}
代碼2:只有代碼在try塊異常的機會
myFunction(){
.......
try{
Code with chance of OneException
}catch(OneException e){
............
}
............
}
代碼3:我應該總是發現異常
myFunction(){
.......
try{
Code chance of OneException
}catch(OneException e){
............
}catch(Exception e){
..............
}
........
}
在此(code1,code2和code3)哪一個是最好的?
我主要關注Java和C++編碼
C沒有例外,並且沒有稱爲C/C++的語言,因此您應該刪除'c'標記。 –
最佳做法問題無法用於代碼審查 – 2011-07-28 21:49:01
似乎更像是堆棧溢出問題,而不是代碼審查。我會投票遷移,但我沒有足夠的代表。 –