ページ上に Java エラー情報を表示する方法: 最初に例外クラスをカスタマイズし、次にサービス層で例外クラスをスローし、コントローラー クラスがメインの例外クラスを継承し、次にメインの例外クラスを定義します。複数の自己定義例外クラスを記述でき、最終的に情報クラス コードが完成します。
Java エラー情報をページに表示する方法:
1. カスタム例外クラス
public class ProdProcessOrderException extends RuntimeException { private static final long serialVersionUID = 1L; public ProdProcessOrderException(String message) { super(message); } }
2. サービス層のコード
@Service public class GeneralDpPpOrderServiceImpl implements GeneralDpPpOrderService { public ResponseEntity<byte[]> downLoadExcel(GeneralDpPpOrder generalDpPpOrder) { //......... //省略代码 if (pOrderRouting == null) { //此处抛出异常 throw new ProdProcessOrderException("当前门板流程单没有设置生产工艺."); } } }
サービス層によってスローされる例外クラス
3. コントローラー層のコード
@RestController @RequestMapping("/api/mes/gene-dp-pp-order") public class GeneralDpPpOrderController extends ExceptionResponse{ //继承主异常类 @Autowired private GeneralDpPpOrderService generalDpPpOrderService; @RequestMapping(value = "/download-excel", method = RequestMethod.PUT, consumes = "application/json;charset=UTF-8", produces = "application/xls") public ResponseEntity<byte[]> downLoadExcel(@RequestBody GeneralDpPpOrder gdp) { return generalDpPpOrderService.downLoadExcel(gdp); }
コントローラー クラスはメイン例外を継承しますclass
4. メイン例外クラス コード
public abstract class ExceptionResponse { @ExceptionHandler(ProdProcessOrderException.class) @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) public SystemMessage prodProcessOrderException(ProdProcessOrderException e) { return new SystemMessage(500, e.getMessage()); } }
は、複数の自己定義例外クラスを記述できるメイン例外クラスを定義します
5. 情報クラス コード
public class SystemMessage { private int code; private String message; public SystemMessage(int code, String message) { super(); this.code = code; this.message = message; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }
上記の 5 つの手順により、バックグラウンドでスローされた例外情報をフロントエンド ページに表示できます。
関連する学習の推奨事項:Java の基本チュートリアル
以上がJavaのエラー情報をページに表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。