1

私はintellijのアイデアを使って作業しています。 と私は@ControllerAdviceを使用して例外を処理する予定です。 intellijは "unhandled exception"と報告します。なぜなら私のコードにtry-catchブロックがないからです。どのようにそれを解決するには?方法が必要です。intellij ideaに@ControllerAdviceを適用する方法は?

+0

IntelliJ IDEAでは無視できないと思います。 – CrazyCoder

+0

多分私は私の質問を編集する必要があります –

答えて

2

try catchでチェック例外を処理しない場合は、メソッドシグネチャで例外を再スローする必要があります。このメソッドは注釈は、言語のセマンティクスに影響を与えることができない例外

public void someMethod() throws IOException { 

} 

https://docs.oracle.com/javase/tutorial/essential/exceptions/

+0

それは動作します。しかし、ExceptionHandlerはコントローラ層によってスローされたExceptionを捕捉することができます。サービス層によってスローされたExceptionHandlerは、ExceptionHandlerがどこにあっても捕捉できません。 –

+0

元の例外が発生したときにサービスレイヤーにスローされるカスタム例外(ex UserServiceException)を作成する必要があります。 http://stackoverflow.com/questions/29731353/what-are-the-best-practices-to-handle-exception-at-controller-service-and-dao-l – jmw5598

0

を扱うようにすることを呼び出す方法を強制します。実行時に例外を処理するには、@ControllerAdviceを使用することができますが、コードがJavaコンパイラによって受け入れられるように宣言する必要があります。

関連する問題