public void exception(TraceInfo trace, BaseError e, String message, Object... args) {
        __clearSilent();

        if (args == null || args.length == 0) {
            e.__construct(this, new StringMemory(
                    message
            ));
        } else {
            e.__construct(this, new StringMemory(
                    String.format(message, args)
            ));
        }

        e.setTraceInfo(this, trace);
        throw e;
    }
Remove all method which does not destruct

@throws Throwable
jphp-runtime/src/php/runtime/env/Environment.java