Tôi muốn biết, có phải là good practice
để đặt complete code
bên trong một try block
hoặc tôi nên đặt only the code which I feel it will cause a specific exception
?
Và tôi nên bắt ngoại lệ cơ bản luônToàn bộ mã trong khối try/catch
Mã 1: mã hoàn chỉnh trong khối try
myFunction(){
try{
.........
Code with chance of OneException
.............
}catch(OneException e){
............
}catch(Exception e){
..............
}
}
Mã 2: Chỉ có Bộ luật với cơ hội ngoại lệ trong khối try
myFunction(){
.......
try{
Code with chance of OneException
}catch(OneException e){
............
}
............
}
Mã số 3: Tôi có nên bắt ngoại lệ luôn
myFunction(){
.......
try{
Code chance of OneException
}catch(OneException e){
............
}catch(Exception e){
..............
}
........
}
Trong số này (mã1, mã2 và mã3) cái nào là tốt nhất?
Tôi chủ yếu quan tâm đến mã hóa java và C++
C không có ngoại lệ và không có ngôn ngữ được gọi là C/C++, vì vậy bạn nên xóa thẻ 'c'. –
Các câu hỏi thực hành tốt nhất là không có chủ đề để xem xét mã số –
Dường như giống như một câu hỏi về Stack Overflow hơn là Code Review. Tôi muốn bỏ phiếu để di chuyển, nhưng tôi không có đủ đại diện. –