相关疑难解决方法(0)

Java:从超级构造函数中捕获异常

我尝试编写自己的loader-class来加载一个加密类.

因此我也覆盖了loader(ClassLoader paramClassLoader, File paramFile)调用的构造super(new URL[] { paramFile.toURI().toURL() }, paramClassLoader);.

调用".toUrl()"可以抛出一个MalformedURLException,所以编译以下代码......

public class loader extends URLClassLoader {
    public static void main(String[] args)throws Exception{
        Object localObject = 
            new loader(loader.class.getClassLoader(), 
                          new File(loader.class.getProtectionDomain().getCodeSource()
                              .getLocation().getPath())
                );
         (...)
    }

    private loader(ClassLoader paramClassLoader, File paramFile){   
        super(new URL[] { paramFile.toURI().toURL() }, paramClassLoader);

        if (paramClassLoader == null)
            throw new IllegalArgumentException("Error loading class");
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

loader.java:123: error: unreported exception MalformedURLException; must be caught or declared to be thrown
super(new URL[] { paramFile.toURI().toURL() …
Run Code Online (Sandbox Code Playgroud)

java constructor exception super

0
推荐指数
1
解决办法
3806
查看次数

标签 统计

constructor ×1

exception ×1

java ×1

super ×1