Использование:стандарты программирования и рефакторинга попробовать/поймать заявление
node.js
Проблема:
Хотя рефакторинга мой код сегодня я видел эти куски линий. Интересная вещь о них заключается в том, что каждая альтернативная линия в try catch может вызывать и исключение, и, следовательно, код может вылетать. Для какой практики я следую, каждое отдельное исключение должно обрабатываться конкретно, а минимальные (полезные) строки кода должны быть в try catch. Как программист, с каким подходом я должен следовать (A, B, anyother)? И почему? Я лично поеду с A, так как это уменьшит количество строк в коде.
Код A:
function(err, someData, res){
if(err){
console.error(err);
} else{
try{
data = JSON.parse(someData); //exception expected
if(someVariable == "abc"){
var items = data['a']; //exception expected
} else if(site == "xyz"){
var items = data['b']; //exception expected
}
} catch(err){
console.error(err);
}
}
Код B:
function(err, someData, res){
if(err){
console.error(err);
} else{
try{
data = JSON.parse(someData); //exception expected
} catch(err){
console.error(err);
}
if(someVariable == "abc"){
try{
var items = data['a']; //exception expected
} catch(err){
console.error(err);
}
} else if(site == "xyz"){
try{
var items = data['b']; //exception expected
} catch(err){
console.error(err);
}
}
}