gpt4 book ai didi

java - 我应该在使用 throw 的同时使用 throws 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:42 27 4
gpt4 key购买 nike

我的方法有一个抛出 NullPointerException 的返回类型。

public class Student {
public String studentOne() {
//code to get name
if(name == null)
throw new NullPointerException("Error");
else
return name;
}
}

我的问题是..我应该在抛出新异常时使用public String studentOne throws NullPointerException吗?

P.S:我知道抛出 nullPointerException 不是最佳做法。但它在我的项目中是必需的

最佳答案

NullPointerException 是一个未经检查的异常,因此您不需要也不应该将其声明为已抛出。您不需要为任何未经检查的异常 执行此操作。当然,如果您声明它们,它们无论如何都会被编译器忽略。

至于抛出一个NPE,当值为null,无法在方法中继续时,抛出它就好了。但是无论你是显式抛出它,还是在它被引发时隐式抛出,都没有任何区别。只是您可以在明确抛出自定义消息时传递它。

当然,您可以在方法中记录此行为,在某些情况下它会抛出一个NPE,以便让用户意识到这一点。

关于java - 我应该在使用 throw 的同时使用 throws 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19573520/

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