gpt4 book ai didi

java - Java中无需使用try即可抛出异常

转载 作者:行者123 更新时间:2023-12-02 03:14:07 25 4
gpt4 key购买 nike

我有一段我希望能够运行的 Java 代码。如果总共添加了超过 4 个字符串,则应该抛出异常,但在调用 addString 方法的前 4 次中不需要使用 try/catch。

Foo myFoo = new Foo();
myFoo.addString("String A");
myFoo.addString("String B");
myFoo.addString("String C");
myFoo.addString("String D");


boolean exceptionThrown = false;

try {
myFoo.addString("String E");
} catch (NoRoomForMoreStringsException e) {
exceptionThrown = true;
}

assertTrue(exceptionThrown);

如果我在 addString 函数中添加类似的内容,它将要求我始终使用 trow/catch 语句。

public void addString(String str) throws NoRoomForMoreStringsException {
...
if(strings.size() >= 4) {
throw new NoRoomForMoreStringsException();
}

如何在 addString 方法中抛出异常而不需要始终使用 try/catch 语句?

最佳答案

您的 NoRoomForMoreStringsException 可以是 unchecked exception 。我并不是说这是一个好主意,但它会实现您的要求。

关于java - Java中无需使用try即可抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40569871/

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