Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在抛出异常中查找错误_Java_Exception Handling_Throw - Fatal编程技术网

Java 在抛出异常中查找错误

Java 在抛出异常中查找错误,java,exception-handling,throw,Java,Exception Handling,Throw,我从代码中收到此错误,似乎无法找到解决方案。这是我第一次用java处理抛出异常。感谢您的帮助 C:\Users\acer\Documents\MyFinal3.java:5: error: ';' expected static void exceptionFinal() throw RuntimeException();{ 1错误 import java.io.*; import java.util.*; public class MyFinal3 { static void excepti

我从代码中收到此错误,似乎无法找到解决方案。这是我第一次用java处理抛出异常。感谢您的帮助

C:\Users\acer\Documents\MyFinal3.java:5: error: ';' expected
static void exceptionFinal() throw RuntimeException();{
1错误

import java.io.*;
import java.util.*;
public class MyFinal3
{
static void exceptionFinal() throw RuntimeException eE{
System.out.println("Inside exceptionFinal");
throw RuntimeException();
}



public static void main(String []args)
{
double myDouble[] = new double[5];
try {
exceptionFinal();
System.out.println("Access element sixth :" +
myDouble[6]);
}
catch (RuntimeException eE) {
System.out.println("Exception thrown: 1");
}
catch (Exception eE) {
System.out.println("Exception thrown: 2");
}
catch (ArrayIndexOutOfBoundsException eE) {
System.out.println("Exception thrown: 3" );
}
finally {
System.out.println("Exception end" );
}
System.out.println("Out of the block");
}
}

您的代码有多个问题,这肯定表明您对java缺乏基本的理解,但是为了编译您当前的代码,您应该按照以下方式重写它。注意throw和throws用法的不同。正如其中一条评论所建议的,请审查


正如moonlighter所说,问题在于“throw”-关键字。“throw”命令java立即抛出异常,这在方法签名中无法完成(因此出现语法错误)。另一方面,“throws”标记可能正在抛出异常的方法


另一件好事是缩进代码。这提高了您和可能帮助您的人的可读性。

Java不是javascript。使用
抛出
而不是
抛出
,也不需要
aE
。。。复习java基础知识。可能是重复的,谢谢!是的,我将来会学到更多的东西,我只是不能把我的头放在抛出异常上,因为它让我很困惑。但是不管怎样,谢谢!
import java.io.*;
import java.util.*;

public class MyFinal3 {

  static void exceptionFinal() throws RuntimeException {
    System.out.println("Inside exceptionFinal");
    throw new RuntimeException();
  }

  public static void main(String[] args) {
    double myDouble[] = new double[5];
    try {
      exceptionFinal();
      System.out.println("Access element sixth :" + myDouble[6]);
    } catch (RuntimeException eE) {
      System.out.println("Exception thrown: 1");
    } catch (Exception eE) {
      System.out.println("Exception thrown: 2");
    }

    finally {
      System.out.println("Exception end");
    }
    System.out.println("Out of the block");
  }
}