使用:
node.js
問題:
今日コードをリファクタリングしているときに、これらの行のチャンクを見ました。それらの興味深い点は、try catch の各代替行で例外が発生し、コードがクラッシュする可能性があることです。私が従う慣行では、個々の例外を個別に処理する必要があり、最小限の (有用な) コード行を try キャッチに含める必要があります。プログラマーとして、どのアプローチに従うべきですか (A 、 B 、その他)? なぜ?コードの行数が減るので、個人的には 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);
}
}
}