例外を統一するために、我々は通常ExceptionHandleのカスタム例外を含め、すべての例外の統合管理を定義します
@ControllerAdviceインターセプト・コントローラ
@ExceptionHandler(値= Exception.class)インターセプトハンドル
使用する前に、しかし、例外フォルダ上のファイルをコンパイル、テストはコントローラが動作しないことがわかった、だけでなく、問題はないコード、異常ジャンプは多くの人がこれを発生している見るために沿ったものです問題
だから私は見て、何もありません案の定ああああ、アイコンは、豆春の代表として認識します。。。だから、それらを識別ありません
その後、私は他のContollerサービスのファイルフォルダに、OKを単一のフォルダを入れる前とExceptionHandle.javaを置き、その上の元のフォルダの特性によって識別することができBeanを識別するために、既に可能です
そう
別のストレージフォルダに@ControllerAdvice、ExceptionHandle.javaとして、
豆または既存のフォルダ、ファイルやその他の非Beanは、それらを識別しませまとめます。
PS:以下の項目パッケージのクラスとないがあるかもしれません。例えば、私のプロジェクトパス:com.example.demo、と私の例外クラスIは、パッケージが同じレベルにし、コム・ディレクトリの下に構築されて気付きませんでした
私たちは、このピットの注意しなければなりません!SpringBeanとしてクラスまたはインタフェースが他の問題を特定し、解決するかどうかを判断するために私たちのすべてのためのこの経験はまた、非常に便利です!
1)未認識ExceptionHandle、なし
2)識別ExceptionHandle、そこ