>Java >Java베이스 >페이지에 Java 오류 정보를 표시하는 방법

페이지에 Java 오류 정보를 표시하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-10-21 09:52:215409검색

페이지에 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);
}

컨트롤러 클래스는 기본 예외 클래스

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 기본 튜토리얼

위 내용은 페이지에 Java 오류 정보를 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.