自定义异常类状态码和对应异常信息。能前端友好展示的。列举常用异常
时间: 2024-12-13 22:16:44 浏览: 3
自定义异常类通常是为了提供更细致、特定的错误信息,并通过设置状态码(也称为HTTP状态码或错误码)来区分不同的错误类型,方便前后端通信和前端处理。在前端显示时,可以根据状态码映射到相应的提示消息,提升用户体验。
例如:
1. **状态码**:
- `200` - 成功 (如成功获取数据)
- `400` - 请求错误 (如参数校验失败)
- `401` - 未授权 (登录验证失败)
- `403` - 禁止访问 (权限不足)
- `404` - 资源未找到 (请求的页面不存在)
- `500` - 服务器内部错误 (系统出错)
2. **自定义异常类**:
- `MyCustomException` 或者 `CustomError`:这是一个基础模板,可以包含状态码(如`statusCode`) 和错误信息(如`errorMessage`) 字段。
```java
public class CustomException extends RuntimeException {
private int statusCode;
private String errorMessage;
// 构造函数
public CustomException(int statusCode, String errorMessage) {
this.statusCode = statusCode;
this.errorMessage = errorMessage;
}
// getters and setters for status code and message
}
```
3. **前端展示**:
- 可以创建一个统一的错误处理组件,根据状态码动态渲染不同的错误提示。
- 使用JavaScript进行解析响应并更新UI,例如axios库就支持处理这类错误。
常见的自定义异常有:`NotFoundException`, `UnauthorizedException`, `ForbiddenException`, `IllegalArgumentException`, `BusinessException`等。
阅读全文