gpt4 book ai didi

java - 通用类方法 forName

转载 作者:行者123 更新时间:2023-11-29 06:17:49 26 4
gpt4 key购买 nike

我收到以下编译错误:

Tester.java:10: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Class stringClass = Class.forName("java.lang.String");

使用此代码:

class Tester {
public static void main(String [ ] args) {
Class stringClass = Class.forName("java.lang.String");
}
}

这是为什么?

最佳答案

这既奇怪又有些模糊。是的,您必须捕获 ClassNotFoundException,因为 forName 抛出它或让它在堆栈中冒泡...

class Tester{

public static void main(String [ ] args) throws ClassNotFoundException
{
Class stringClass = Class.forName("java.lang.String");
}
}

class Tester{

public static void main(String [ ] args)
{
try {
Class stringClass = Class.forName("java.lang.String");
}
catch (ClassNotFoundException e) { /* do something with it here */ }
}
}

所有已检查的异常都是如此。

关于java - 通用类方法 forName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com