我想扩展RuntimeException以创建此特定异常:

class CompileLinkException extends RuntimeException {

    CompileLinkException(int shader) {
        int infoLogLength = glGetShader(shader, GL_INFO_LOG_LENGTH);
        String strInfoLog = glGetShaderInfoLog(shader, infoLogLength);

        // set exception message = strInfoLog

        glDeleteShader(shader);
    }
}


如何设置自定义例外消息?我知道的唯一方法是打电话

super(message)


但是该指令必须是构造函数中的第一条语句。

最佳答案

您可以执行以下操作:

super(glGetShaderInfoLog(shader, glGetShader(shader, GL_INFO_LOG_LENGTH)));

关于java - 自定义异常(exception)消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11099269/

10-11 22:30
查看更多