Java 在抛出异常中查找错误
我从代码中收到此错误,似乎无法找到解决方案。这是我第一次用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
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");
}
}