私の練習は1年以上前から、コードの特定のブロックが失敗した場合に、私が書いているメソッドごとに別々のtry/catchブロックを用意し、例外オブジェクトをスローすることです。例:私は各メソッド、または単にメインメソッドでtry/catchを提供する必要がありますか?
void MainMethod()
{
try {
int num = Method1();
string str = Method3();
bool bln = Metho4();
} catch (Exception Ex) {
MessageBox.Show(Ex.Message);
}
}
int Method1() {
try {
return 123 + Method2();
} catch (Exception) {
throw;
}
}
int Method2() {
try {
return Convert.ToInt32("One Hundred"); // <-- Obviously would fail.
} catch (Exception) {
throw;
}
}
string Method3() {
try {
string str1 = "Hello ";
return str1 + 12345; // <-- Would also fail.
} catch(Exception) {
throw;
}
}
bool Method4() {
try {
return true;
} catch(Exception) {
throw;
}
}
私はそれぞれのメソッドにそれぞれ/別々のtry/catchブロックを提供する必要がありますか?または、try/catchを持つメインメソッドのほうがよいでしょうか?
ありがとうございました
例外の処理方法によって異なります。 – SeM
あなたの例では、 'MainMethod'のブロックしか使用できません。 – SeM
私の考えによれば、私は 'MainMethod()'の中で 'try/catch'だけを使うでしょう。 – mmushtaq