るサブクラスロー可能オブジェクトは挟まれ-巻き込まれるべきでない。
質問
API docとい漁 スロー可能オブジェクト サブクラス エラー ある意味異常行動です。なのでこの分離とエラーと例外を伝えるプログラマによるサブクラスは挟まれ-巻き込まれるべきでない。やりがいいの?
解決
一般に、 Error
は何かを真剣に間違い(しばしば のプラットフォーム すな考えられます。の回数だけま聖捕 Error
するために ログで, その他特記事項として再スロー.
これは重要な課題としてはもうエラー(および実行時例外)を伝搬の呼び出しスタックなどありませんログイン(例えばを使用 executorService.submit(Runnable)
聞こえなくなれば、返される Future
)
Error
sは通常のものように:
- メモリ不足
- 抽象メソッドはエラー例走行対応バージョンの異なる図書館を訪れた人々に対し)
- 主張(プログラマが定義した 不変量, はいく必要があります。-検証ありがとうございます。)
らしいという RuntimeException
sは通常のものでない)の範 プロ エラー:
- ないかを確認nullの場合、または通nullの場合
- 過は無効引数が無効な状態
- 変更はコレクションにおいて繰り返し処理を行っ
う勧められずに高速にこれらのすけど、これはグレーのエリアかんチェックのユーザー入力に渡す前にサーバーがほとんどあぶアプリ!
確認 Exception
s(すなわち非ランタイム)を使用する必要がありますためにもることができることを合理的に見込みが起こると合理的に(または跛行)対応コードで.個人的には思確認の例外が描画される面倒なのでレベル/の繰り返しに関わる取り扱い明確な例外型と同様に(複数の同一catchブロック).言語などのScalaていャ書式が、その除去の概念 確認 例外として。
他のヒント
はい、私はあなたの分析はここに正しいだと思う - 彼らは、そのようなError
などから回収することができないランタイムエラーを表すので、あなたがキャッチOutOfMemoryError
sに想定されていません。
キャッチThrowable
への唯一の理由は、 「Tは、コードとは、それを報告することを[無効(Throwable
を)期待しています。
また、それはException
とRuntimeException
を区別するのは良い考えかもしれません。