gpt4 book ai didi

java - 传播和处理有什么区别?

转载 作者:行者123 更新时间:2023-12-02 09:46:55 25 4
gpt4 key购买 nike

我正在准备本周五的 CS 考试,但在此过程中遇到了障碍。这个问题要求我处理异常,然后使用两种不同的方法传播异常,但我的印象是它们是同一件事。有人可以帮忙吗?下面列出了练习题。

您将获得以下类(class):

public class ReadData {
public void getInput() {
getString();
getInt();
}

public void getString() throws StringInputException {
throw new StringInputException();
}

public void getInt() throws IntInputException {
throw new IntInputException();
}
}

class StringInputException extends Exception {}

class IntInputException extends Exception {}

上面的代码将导致 getInput() 方法出现编译错误。使用两种不同的技术重写 getInput() 方法:

Method 1 - Handle the exception 

Method 2 - Propagate the exception

以便代码能够编译。

最佳答案

它们不是同一件事。传播基本上意味着重新抛出异常,即允许代码中更靠前的位置来处理它;通常,如果当前级别无法对异常采取任何措施,则会执行此操作。处理异常意味着捕获它并实际执行一些操作 - 通知用户、重试、记录 - 但不允许异常进一步发展。

关于java - 传播和处理有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812088/

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