java - 重写 Java 中的异常

标签 java exception

public class Student {

    checkAge (Student student) {
        try {
            if (student.getAge() > 18 ) {
                throw new CustomException("Student is older than 18 years.");
            }
        } catch (CustomException e) {
            handleException(e);
        }
    } 


public class HandleException {
    public static sendToErrorReport (CustomException customException) {
        //trying to do something like this, but the below code throws an error.
        customException.setMessage(customException.getMessage() +" ; Student -> " + customException.getStudent().getStudentName);
    }
}

我创建了一个自定义类来处理项目中发生的异常。我的要求是更改异常的消息并将一些数据附加到异常消息并将其传递给我的自定义类。

所以本质上我需要在设置异常消息后对其进行编辑。

有什么办法可以做到这一点吗?

最佳答案

您可以重写Exception类的getMessage方法

class CustomException extends java.lang.Exception{

    @Override
    public String getMessage(){
        return super.getMessage() + "- My Message";
    }

}

关于java - 重写 Java 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56802622/

相关文章:

java - 列数与第 1 行的值数不匹配

java - 当我从 native Java 方法抛出 C++ 异常时会发生什么?

java - android.view.InflateException : Binary XML <Unknown>, 和 OutOfMemoryError?

java - 扩展流畅的界面

java - 在 Apache 后面运行的 TOMCAT 的 HTTPS 问题

java - 如何应用随机颜色?

c# - 如何捕获 ExtendedSocketException?

exception - 在 Try、Catch、Finally 中抛出异常 VS 返回错误

Scala: Value::不是 Int 的成员

c# - 处理服务结构中的异常