Exception 基本例外做法问题
上传的错误截图 这是一个显示基本算术异常在netbeans中给我错误的示例。任何想法 如错误所述: 不可编译源代码–在Exception:main(Exception.java:13)处非法启动表达式 由于多种原因,您的源代码无效:Exception 基本例外做法问题,exception,netbeans,try-catch,Exception,Netbeans,Try Catch,上传的错误截图 这是一个显示基本算术异常在netbeans中给我错误的示例。任何想法 如错误所述: 不可编译源代码–在Exception:main(Exception.java:13)处非法启动表达式 由于多种原因,您的源代码无效: 方法内部没有作用域(即public、protected或private)——这在您的main方法的错误消息第13行中提到 在一个方法中,不能声明这样的另一个方法(即第18行和第24行) 基本上有两种方法可以使发布的代码可编译: 将内容移出main方法: publi
public
、protected
或private
)——这在您的main
方法的错误消息第13行中提到main
方法:
public class Exception {
double x = 0;
double y = 19000;
double z;
public static void main (String[] args) {
try {
practice();
practiceAgain();
} catch (ArithmeticExecption t){
t.printStackTrace();
}
}
double practice() {
z = 4000;
return y - z;
}
public double practiceAgain() {
double f = (9 + z);
return f/x;
}
}
public class Exception {
public static void main (String[] args) {
try {
double x = 0;
double y = 19000;
double z = 4000;
double practice = y - z;
double f = (9 + z);
double practiceAgain = f/x;
} catch (ArithmeticExecption t){
t.printStackTrace();
}
}
}
或者直接在main
方法中进行处理:
public class Exception {
double x = 0;
double y = 19000;
double z;
public static void main (String[] args) {
try {
practice();
practiceAgain();
} catch (ArithmeticExecption t){
t.printStackTrace();
}
}
double practice() {
z = 4000;
return y - z;
}
public double practiceAgain() {
double f = (9 + z);
return f/x;
}
}
public class Exception {
public static void main (String[] args) {
try {
double x = 0;
double y = 19000;
double z = 4000;
double practice = y - z;
double f = (9 + z);
double practiceAgain = f/x;
} catch (ArithmeticExecption t){
t.printStackTrace();
}
}
}
如错误所述:
不可编译源代码–在Exception:main(Exception.java:13)处非法启动表达式
由于多种原因,您的源代码无效:
public
、protected
或private
)——这在您的main
方法的错误消息第13行中提到main
方法:
public class Exception {
double x = 0;
double y = 19000;
double z;
public static void main (String[] args) {
try {
practice();
practiceAgain();
} catch (ArithmeticExecption t){
t.printStackTrace();
}
}
double practice() {
z = 4000;
return y - z;
}
public double practiceAgain() {
double f = (9 + z);
return f/x;
}
}
public class Exception {
public static void main (String[] args) {
try {
double x = 0;
double y = 19000;
double z = 4000;
double practice = y - z;
double f = (9 + z);
double practiceAgain = f/x;
} catch (ArithmeticExecption t){
t.printStackTrace();
}
}
}
或者直接在main
方法中进行处理:
public class Exception {
double x = 0;
double y = 19000;
double z;
public static void main (String[] args) {
try {
practice();
practiceAgain();
} catch (ArithmeticExecption t){
t.printStackTrace();
}
}
double practice() {
z = 4000;
return y - z;
}
public double practiceAgain() {
double f = (9 + z);
return f/x;
}
}
public class Exception {
public static void main (String[] args) {
try {
double x = 0;
double y = 19000;
double z = 4000;
double practice = y - z;
double f = (9 + z);
double practiceAgain = f/x;
} catch (ArithmeticExecption t){
t.printStackTrace();
}
}
}
提供您得到的错误通常是很有帮助的…“try”不带“catch”“finally”或资源声明,也不带“;”在double practice()上应包含“;”请将完整的错误消息放入您的问题中。保持它们的不同。您在上面的评论中提供的内容表明您的代码缺少一个
代码>和/或放错位置的}
。上载了屏幕截图。。。很抱歉,下次再说:1)请将错误信息复制/粘贴到此处,而不仅仅是屏幕截图。2) 发布的代码与屏幕截图中的代码不匹配,并产生不同的错误。请保持一致或发布这两条错误消息。提供您得到的错误通常会很有帮助…“try”不带“catch”“finally”或资源声明;以及“;”预期在双练习()中请将完整的错误消息放入您的问题中。保持它们的不同。您在上面的评论中提供的内容表明您的代码缺少一个代码>和/或放错位置的}
。上载了屏幕截图。。。很抱歉,下次再说:1)请将错误信息复制/粘贴到此处,而不仅仅是屏幕截图。2) 发布的代码与屏幕截图中的代码不匹配,并产生不同的错误。请保持一致或发布两条错误消息。谢谢Carsten。。。感谢你的帮助。。。新来的,谢谢你,卡斯滕。。。感谢你的帮助。。。新来的。