All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.nukkit.command.exceptions.SelectorSyntaxException Maven / Gradle / Ivy

package cn.nukkit.command.exceptions;

import cn.nukkit.api.PowerNukkitXOnly;
import cn.nukkit.api.Since;

@PowerNukkitXOnly
@Since("1.19.60-r1")
public class SelectorSyntaxException extends Exception {

    public SelectorSyntaxException() {}

    public SelectorSyntaxException(String message) {
        super(message);
    }

    public SelectorSyntaxException(String message, Throwable cause) {
        super(message, cause);
    }

    public SelectorSyntaxException(Throwable cause) {
        super(cause);
    }

    protected SelectorSyntaxException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }

    @Override
    public String getMessage() {
        var builder = new StringBuilder(super.getMessage());
        Throwable t = this;
        while (t.getCause() != null) {
            //到达最底层
            t = t.getCause();
            builder.append("\n");
            builder.append("§cCaused by ");
            builder.append(t.getClass().getSimpleName());
            builder.append(": ");
            builder.append(t.getMessage());
        }
        return builder.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy