从返回类型为int的方法返回错误消息或null可以通过以下方式实现:
示例代码:
enum Result {
SUCCESS,
ERROR_NULL_POINTER,
ERROR_INVALID_INPUT,
// 其他错误类型...
}
public Result doSomething() {
if (someCondition) {
// 成功处理逻辑
return Result.SUCCESS;
} else if (anotherCondition) {
// 错误处理逻辑
return Result.ERROR_NULL_POINTER;
} else {
// 错误处理逻辑
return Result.ERROR_INVALID_INPUT;
}
}
public void processResult(Result result) {
if (result == Result.SUCCESS) {
// 处理成功情况
} else if (result == Result.ERROR_NULL_POINTER) {
// 处理空指针错误情况
} else if (result == Result.ERROR_INVALID_INPUT) {
// 处理非法输入错误情况
} else {
// 处理其他错误情况
}
}
示例代码:
class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
// 自定义错误类型...
}
public int doSomething() throws CustomException {
if (someCondition) {
// 成功处理逻辑
return 1;
} else if (anotherCondition) {
// 错误处理逻辑
throw new CustomException("Null pointer error");
} else {
// 错误处理逻辑
throw new CustomException("Invalid input error");
}
}
public void processResult(int result) {
if (result == 1) {
// 处理成功情况
} else {
try {
throw new CustomException("Error occurred");
} catch (CustomException e) {
// 处理错误情况
System.out.println(e.getMessage());
}
}
}
以上两种方式可以根据具体的业务场景选择使用。在错误处理过程中,可以根据具体的错误类型进行相应的错误处理,例如输出错误信息、记录日志、向用户展示错误页面等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云