グローバル例外ハンドラ@ControllerAdvice

@ControllerAdviceを使用してグローバル例外ハンドラを定義します。

 

パッケージcom.app; 

インポートにjava.io.IOException;
 インポートてjava.io.PrintWriter; 

インポートするjavax.servlet.http.HttpServletResponse; 

インポートorg.springframework.web.bind.annotation.ControllerAdvice;
 インポートorg.springframework.web.bind。 annotation.ExceptionHandler;
 インポートorg.springframework.web.multipart.MaxUploadSizeExceededException; 

/ ** 
 * ContorllerAdvice最も一般的なシナリオは、グローバルな例外ハンドラを使用することで
 @ExceptionHandler @ModelAttributeと@InitBinder使用して*船を
 次のように単一ファイルが最大サイズを超えた場合、*処理方法は、対応するときにカスタム
 * 
 * <P>デフォルトANにおける方法により、{ @code @ControllerAdvice}グローバルに適用する
 すべてのコントローラ*。
 *
 *春:
  サーブレット:
    マルチパート:
      最大ファイルサイズ:50キロバイト   
 * 
 
    out.close();* / 
@ControllerAdvice 
パブリック クラスCustomExceptionHandler { 

    @ExceptionHandler(MaxUploadSizeExceededException。クラス公共 無効 uploadException(MaxUploadSizeExceededException電子、HttpServletResponseのRESP)スローのIOException { 
    resp.setContentType(「テキストを/ HTML;のcharset = UTF-8" )。
    PrintWriterアウト = resp.getWriter()。
    out.write( "文件大小超出限制!" ); 
    out.flush(); 
    } 
}

 

おすすめ

転載: www.cnblogs.com/luffystory/p/12010494.html
おすすめ