java - 在方法之外抛出异常 - Java

标签 java exception throw checked-exceptions

我是 Java 初学者。

我将一个方法声明为 public void method() throws Exception,但每当我尝试使用 method(); 在同一类的另一个区域中调用该方法时;,我收到错误:

Error: unreported exception java.lang.Exception; must be caught or declared to be thrown

如何使用该方法而不出现此错误?

最佳答案

在调用 method() 的另一个方法中,您必须以某种方式处理 method() 引发的异常。在某些时候,它要么需要被捕获,要么需要一直声明到启动整个程序的 main() 方法。因此,要么捕获异常:

try {
    method();
} catch (Exception e) {
    // Do what you want to do whenever method() fails
}

或在您的其他方法中声明它:

public void otherMethod() throws Exception {
    method();
}

关于java - 在方法之外抛出异常 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33967233/

相关文章:

exception - Haskell:列表理解到组合

java - 不返回 java 函数注解

java - 如何创建淡出按钮

Java 编译器错误 : "public type .. must be defined in its own file"?

java - 如何实例化泛型类

java - Android 可以通过蓝牙支持 Zeroconf/Bonjour 吗? TCP/IP 怎么样?

java - 如何捕获配置解析异常?

c++ - Hadoop C++ HDFS测试运行异常

swift - 实现重新抛出函数

c# - object.ReferenceEquals 或 == 运算符?