페이지에 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); }
컨트롤러 클래스는 기본 예외 클래스
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를 작성할 수 있는 기본 예외 클래스를 정의합니다. 위의 5단계를 거쳐 백그라운드에 던져진 예외 정보를 프런트엔드 페이지에 표시할 수 있습니다
관련 학습 권장 사항:
위 내용은 페이지에 Java 오류 정보를 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!