1

if-else最近、私は自分の例外をスローすることについて勉強していましたが、「疑わしい」コードをチェックして、ifブロックで処理するために使用できるのではないかと思いました。対応するelseブロックでは、例外が発生しないかのように続行できます。


ifステートメントを使用してすべての例外をキャッチしようとするのは少し難しいかもしれませんが、それは可能です。try-catchさらに、ブロックはメモリ使用量の点で非常に高価であると聞いているので、メモリ使用量の点でも優れていると思います。

4

3 に答える 3

3

実際、古い言語ではtry...catchキーワードはありませんでした。例外を処理するには、常に独自の方法を使用する必要があります(はい、if-else使用できます)。

しかし、今日、たとえばJavaのような言語では、チェックされた例外のためにtry/catchを使用しなければならないコードがあります。したがって、言語とコーディング内容によっては、try...catchブロックの使用を完全に停止することはできません。

http://en.wikipedia.org/wiki/Exception_handling#Checked_exceptions

于 2012-06-17T19:48:46.180 に答える
0

Try / Catchの考え方は、特にコーディングで見逃した可能性のあるエラーを「キャッチ」することです。個人的には、予測できるすべての条件を明示的にコーディングしてから、Try / Catchを使用して、予測しなかったエラーを処理する必要があると感じています(そして、これらのいくつかは常に存在します)。

于 2012-06-17T19:47:54.913 に答える
0

例外はJVMによって処理されます。クライアントがチェックされた例外を無視することは不可能です。

好きな「疑わしい」コードの検証を追加できますが、必要に応じてtry/catchを使用する必要があります。

Javaの適切なイディオムを記述します。私はあなたのスキームに利点はないと思います、そしてそれはあなたの後にあなたのコードを維持しなければならない人を混乱させる可能性があります。(その貧しい人は6-12ヶ月であなたでさえあるかもしれません。)

于 2012-06-17T19:50:55.853 に答える