るサブクラスロー可能オブジェクトは挟まれ-巻き込まれるべきでない。

StackOverflow https://stackoverflow.com/questions/2146108

  •  23-09-2019
  •  | 
  •  

質問

API docとい漁 スロー可能オブジェクト サブクラス エラー ある意味異常行動です。なのでこの分離とエラーと例外を伝えるプログラマによるサブクラスは挟まれ-巻き込まれるべきでない。やりがいいの?

役に立ちましたか?

解決

一般に、 Error は何かを真剣に間違い(しばしば のプラットフォーム すな考えられます。の回数だけま聖捕 Error するために ログで, その他特記事項として再スロー.

これは重要な課題としてはもうエラー(および実行時例外)を伝搬の呼び出しスタックなどありませんログイン(例えばを使用 executorService.submit(Runnable) 聞こえなくなれば、返される Future)

Errorsは通常のものように:

  • メモリ不足
  • 抽象メソッドはエラー例走行対応バージョンの異なる図書館を訪れた人々に対し)
  • 主張(プログラマが定義した 不変量, はいく必要があります。-検証ありがとうございます。)

らしいという RuntimeExceptionsは通常のものでない)の範 プロ エラー:

  • ないかを確認nullの場合、または通nullの場合
  • 過は無効引数が無効な状態
  • 変更はコレクションにおいて繰り返し処理を行っ

う勧められずに高速にこれらのすけど、これはグレーのエリアかんチェックのユーザー入力に渡す前にサーバーがほとんどあぶアプリ!

確認 Exceptions(すなわち非ランタイム)を使用する必要がありますためにもることができることを合理的に見込みが起こると合理的に(または跛行)対応コードで.個人的には思確認の例外が描画される面倒なのでレベル/の繰り返しに関わる取り扱い明確な例外型と同様に(複数の同一catchブロック).言語などのScalaていャ書式が、その除去の概念 確認 例外として。

他のヒント

はい、私はあなたの分析はここに正しいだと思う - 彼らは、そのようなErrorなどから回収することができないランタイムエラーを表すので、あなたがキャッチOutOfMemoryErrorsに想定されていません。

あなたがそのコードを信用していない場合は、キャッチすべてのもの、あなたがものをすることを得れば、あなたのdidn - あなたはあなたのプログラムが正しく動作するために必要とされていない外部のサードパーティのコードを実行している場合は、

キャッチThrowableへの唯一の理由は、 「Tは、コードとは、それを報告することを[無効(Throwableを)期待しています。

また、それはExceptionRuntimeExceptionを区別するのは良い考えかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top