gpt4 book ai didi

java - 在方法体中抛出新异常与在方法 header 中抛出异常有什么区别

转载 作者:行者123 更新时间:2023-12-01 18:07:50 26 4
gpt4 key购买 nike

嗨,我想知道相同方法的两种变体之间有什么区别和相似之处。

public string test(String value)
throw new testException();

public abstract String test(String value) throw new testException;

如果我的语法错误,请原谅我。

最佳答案

public abstract String test(String value) throw new testException;

没有意义。你能做的最接近的事情就是写

public abstract String test(String value) throws testException;

这表明test是一个可以抛出testException的方法。如果 testException 不是 RuntimeException,那么它必须这样声明。但是在方法签名中添加 throws testException 仅表明该方法可以抛出该异常,但实际上并没有抛出异常。

关于java - 在方法体中抛出新异常与在方法 header 中抛出异常有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34934251/

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