IntelliJのIDEA:例外の除去は、ソースコードを中断します。とにかく続行?

ルビー:

私は、この例外がスローされるすべてのケースを削除した非推奨の例外をスローするメソッドを持っています。私は、それを削除するリファクタリングアクション「リストをスローから削除」のIntelliJ IDEAのを使用しようとしましたし、次のエラーを得ました

リファクタリング エラーダイアログ

どういう意味ですか?

私はDuckDuckGoとGoogleでこの検索が、私は見つけることができる唯一の関連する結果となったのIntelliJ IDEAのソースコード

スタンレーF.:

私はあなたが使用しているライブラリを知っていないか、どのようにConditionParseException実装されています。しかし、いわゆるであるように思わチェック例外

Aは、例外を無視することはできません、あなたが何らかの形でスローされた例外のケースを処理する必要がチェックします。これは、それをキャッチするか、メソッドの呼び出し元にそれを委譲することによってのいずれかで行うことができます。あなたの現在の実装では、後者はリストに例外タイプを追加することによって行われますthrows

あなたから例外を削除する場合はthrows宣言、あなたは使用してそれを処理する必要がありtry-catch、ブロックを例えば:

try {

} catch (ConditionParseException ex) {

}

別の可能性はそれにするだろうチェックされない例外このために、例外を処理することは、それは必須ではありません。例外の両方の種類の詳細については、私はを参照してみましょう、この質問

TL; DR

あなたは完全に取り除くしたい場合は、ConditionParseException(それは推奨されませんので)タイプ、あなたがする必要があります。

  • 「リファクタリングを実行できません」ダイアログで「はい」をクリック
  • の他のすべての使用を取り除きますConditionParseException(例えばcatch、ブロックとthrow new ConditionParseException文)
  • 削除ConditionParseExceptionjavaファイルを。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=214504&siteId=1