0

それはif、thenブロックの代わりですか?そのように使用されている多くのコードを見てきました。

4

3 に答える 3

14

いいえ、それは if, then ブロックの代わりではなく、まったく別の目的を果たします。try, catch ブロックの目的は、失敗して例外が発生する可能性があることを試行して実行することです (たとえば、ディスクからファイルを読み取るが、ファイルがそこにない可能性があるなど)。例外をキャッチしたら、それを処理できます。

try {
   riskyOperation();
catch (ExpectedException) {
   handleException();
}
于 2009-05-12T02:57:34.373 に答える
3

try catch ブロックの目的は、実行とアクションを試行し、例外が発生した場合に例外をキャッチして、クラッシュするのではなく適切に処理できるようにすることです。

于 2009-05-12T02:57:44.500 に答える
0

try ブロックは、例外が発生するコードのブロックです。

catch ブロックは、try ブロックの例外をキャッチして処理します。

于 2016-09-04T18:31:09.090 に答える