当前位置: 首页 > 知识库问答 >
问题:

调用另一个类中带有异常的方法

皇甫飞飙
2023-03-14

我有一个包含许多方法的类,这些方法可以产生问题,所以我为这些方法实现了异常处理。现在我想在另一个类中使用这些方法。

我是否需要再次通过try和get来处理这些异常,或者我只需要调用该方法就完成了?

共有2个答案

谭景福
2023-03-14

你的问题不容易回答,因为它有点模糊。说“我已经为这些实现了异常处理”不清楚是否

  1. 您是说,您的方法正在内部处理try捕获块中的潜在异常,并且没有在调用链中进一步传播这些异常
  2. 或者您是说您的所有方法都可能引发检查过的异常

如果是选项1。然后,您不必在调用链的其余部分执行任何显式异常处理。您可以简单地调用这些方法。(当然,如果您的方法能够优雅地处理异常,并且不需要任何其他明确的清理逻辑。)

如果它是选项2。并且您的异常被选中,那么您将被迫在使用您的方法的调用链中的某个地方实现某种异常处理。

关胜
2023-03-14

您可以创建一个带有自定义异常的全局异常处理程序,处理所有的异常实现,并且只在需要的时候抛出异常

 类似资料:
  • 我创建了两个类:和。下面是进行计算的方法: 这里是一个调用并显示结果的函数,不幸的是,我无法根据这本书要求它运行的方式来运行它。 任何提示都会帮助我在我的再教育过程中。

  • 问题内容: 在Python中,有没有一种方法可以从另一个类中调用一个类方法?我正在尝试在Python中旋转自己的MVC框架,但无法弄清楚如何从另一个类的一个类调用方法。 这是我想发生的事情: 我正在从PHP慢慢进入Python,因此我正在寻找与PHP等效的Python 。 问题答案: 更新:刚刚在您的帖子中看到了对它的引用。那不一样。用于获取函数对象,然后使用您的参数调用它 现在是一个实际的函数对

  • 问题内容: 在Bruce Eckel的“ Thinking In Java,第四版”的第428页(有关类型信息的章节)中,具有以下示例: 也许我有点累,但是我看不到add()方法中对add()的调用是如何工作的。我一直认为它应该有一个引用,或者是一个静态方法(并且我在ArrayList或List中找不到静态add())。我想念什么? 我只是为自己测试,发现这可行: 问题答案: Java为这样的方法

  • 问题内容: 我使用的是Spring 4,我注意到了一个奇怪的行为……如果我从普通实例方法多次调用异步方法,那么它们都将在不同的线程中调用,并在随机时间完成。但是,如果我多次从另一个异步方法中调用一个异步方法,那么它们将按顺序完成。我有这样的事情: 我正在使用默认的异步执行器。我应该换一个吗?但是,该执行程序不会重用任何线程,而是每次都启动另一个线程,因此应该没问题……这仅仅是巧合吗?但是我尝试了十

  • Java,我们可以从另一个类调用main()方法吗?例如,ClassA应该在命令行上运行,因为它定义了main(String[]args)方法。 我想把这个叫做ClassA,在ClassB里面。是否初始化类的新对象,如 或者是否有一种方法可以在ClassB中传递ClassA的命令行选项。 谢啦

  • 问题内容: 我正在研究一个问题,但由于刚开始学习Java而感到非常困惑。我可以理解的任何帮助都会很棒。我必须编写一个具有两个类的程序。主类将从文件中读取内容,并使用第二类来查找文件中相同单词被重复的次数,然后将它们添加到包含单词和单词重复次数的数组中。我可以阅读文件部分。我只是似乎不知道如何从第二个类调用方法以将单词添加到数组并增加计数器。到目前为止,这是我的代码,如果您运行它,您将看到多少错误会