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

java抛出异常找不到符号

竺承望
2023-03-14

我试图从方法中抛出异常,但当我编译下面的代码时

class launcher{
public static void main(String[] args){
    try{
        getError();
        System.out.println("Line: try block");
    }catch(myException e){
        System.out.println("Line: catch block");
    }finally{
        System.out.println("Line: finally block");
    }
    System.out.println("Line: EOF main");
}
static void getError() throws myException{
        throw new myException();
    }
}

编译错误

发射装置。java:14:错误:找不到符号静态void getError()抛出^myException{

符号:类myException

位置:类启动器

它说了些什么,它无法理解什么是myException

共有1个答案

孔扬
2023-03-14

问题是,您没有将异常导入启动器类<代码>异常s是es,因此需要声明为典型类。

类名称以小写字母开头,这使得类不可读。您的类应该被调用Launcher(或者更好的Test)和MyException,而不是MyException

您可以创建自己的异常。以下是MyException的声明,可能会对您有所帮助:

public class MyException extends RuntimeException {
    public MyException() {
        super();
    }
}

然后导入你的新类,你就可以抛出它了。

 类似资料:
  • 抛出异常的行为是否可能抛出不同的异常? 为了抛出异常,必须(可选地)分配新对象,并调用其构造函数(隐式调用fillinstacktrace)。在某些情况下,听起来像addSupressed也被称为。那么如果没有足够的内存会发生什么呢?JVM是否需要预分配内置异常?例如,(1/0)会抛出OutOfMemoryError而不是ArithmeticException吗? 此外,构造函数是一个方法调用,因

  • 问题内容: 我目前正在使用play2框架。 我有几个正在抛出的类,但是play2s全局处理程序使用throwable而不是异常。 例如我的一门课是抛出一个。我是否可以检查可抛物体(如果是)? 问题答案: 您可以使用它来检查它是否存在。 例: 假设是参考。

  • 我读过这段代码,其中接口抛出异常,但实现它的类没有抛出异常或捕获异常,这是为什么?它在java中是合法的还是安全的?

  • 我有一个带有Yarn的Flink集群,使用flink-quickstart-java原型构建一个演示项目。在使用'mvn clean package-pbuild-jar'命令构建fat-jar之后,并使用'flink run-m yar-cluster-yn2./flink-Snapshot-1.0.jar'提交程序,程序会抛出以下异常: 下面是我的演示: 和一些版本信息: FLink版本:1.

  • 问题内容: 我试图在我的代码中抛出一个异常,如下所示: 但是,当我在NetBeans中进行构建时,会出现以下错误: 我需要导入什么东西吗?我拼错了吗?我确定我一定在做些愚蠢的事情:-( 问题答案: 您需要在那里。它正在创建一个实例并抛出它,而不是调用方法。

  • 问题内容: 除了抛出,这意味着我方法的所有调用者都需要捕获Exception(可以包含RuntimeExceptions),我想在出现问题时抛出一种更特定类型的异常。 我可以创建自己的扩展了Exception或其他异常类型的异常类型,但是我很好奇是否可以重用Java语言所附带的一些异常,例如: IllegalArgumentException UnsupportedOperationExcepti