try〜catchの形式で一般的なものは、次のうちどちらですか?
理由も合わせて述べて下さい。

■パターンA
int hoge() {
try {
int a = 0;
a = 1;
return a;
} catch(...) {
throw;
}
}

■パターンB
int hoge() {

int a = 0;

try {
a = 1;
} catch(...) {
throw;
}
return a;
}