ホームページ >Java >&#&ベース >Javaのエラー情報をページに表示する方法

Javaのエラー情報をページに表示する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-10-21 09:52:215378ブラウズ

ページ上に Java エラー情報を表示する方法: 最初に例外クラスをカスタマイズし、次にサービス層で例外クラスをスローし、コントローラー クラスがメインの例外クラスを継承し、次にメインの例外クラスを定義します。複数の自己定義例外クラスを記述でき、最終的に情報クラス コードが完成します。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。