gpt4 book ai didi

java - 重新抛出异常真实应用

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:51 24 4
gpt4 key购买 nike

在 Java 7 中添加了重新抛出异常功能。我知道这是概念,但我想看看它的实际应用以及为什么需要此功能?

最佳答案

我将从here中获取示例这是示例:

  static class FirstException extends Exception { }
static class SecondException extends Exception { }

public void rethrowException(String exceptionName) throws FirstException, SecondException {
try {
if (exceptionName.equals("First")) {
throw new FirstException();
} else {
throw new SecondException();
}
} catch (FirstException e) {
throw e;
}catch (SecondException e) {
throw e;
}
}

这可以用 java 6 和 7 编译。

如果你想从方法签名中保留已检查的异常,你必须在 java 6 中保留繁琐的 catch 子句。

在 Java 7 中,您可以通过以下方式完成:

public void rethrowException(String exceptionName) throws FirstException, SecondException {
try {
if (exceptionName.equals("First")) {
throw new FirstException();
} else {
throw new SecondException();
}
} catch (Exception e) {
throw e;
}

因此,您的好处是您的 catch 子句不那么繁琐。

关于java - 重新抛出异常真实应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52735777/

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