try-catchブロックを適用して例外を捕捉する正しい方法は何ですか?C言語でtry-catchブロックを使用する正しい方法は何ですか?
レッツは、私はこのようなコールである階層方式の4つのレベルを持っていると言う:
method1(){
method2(){
method3(){
method4()
}
morecode that depend of what happend in method3
}
morecode that depend of what happend in method2
}
だから、私は何をすると、例外を提示しようとしている可能な方法から、私はコードのことを持っているように、内側からラップですそれらのコードがクラッシュを引き起こすのを避けるために、 "スロー"文を使用して例外を伝播するメソッドのさまざまなレベルに依存します。
method1(){
try
method2(){
try
method3(){
try
method4()
catch
throw
}
catch
throw
morecode that depend of what happend in method3
}
catch
return
morecode that depend of what happend in method2
}
これは正しい方法ですか?または私は文を投げるのをひどく使いますか?
@Danielペナルバ:あなたは周りの間違った方法ということがある - 「スローexは、」スタックトレースをリセットします。それは悪いアドバイスです。 –
@DanielPeñalba:あなたがそれをお勧めするなら、あなたはそれを理解していません。何かを推測するのに十分な情報はほとんどありません。 – leppie