Exception 基本例外做法问题

Exception 基本例外做法问题,exception,netbeans,try-catch,Exception,Netbeans,Try Catch,上传的错误截图 这是一个显示基本算术异常在netbeans中给我错误的示例。任何想法 如错误所述: 不可编译源代码–在Exception:main(Exception.java:13)处非法启动表达式 由于多种原因,您的源代码无效: 方法内部没有作用域(即public、protected或private)——这在您的main方法的错误消息第13行中提到 在一个方法中,不能声明这样的另一个方法(即第18行和第24行) 基本上有两种方法可以使发布的代码可编译: 将内容移出main方法: publi

上传的错误截图

这是一个显示基本算术异常在netbeans中给我错误的示例。任何想法

如错误所述:

不可编译源代码–在Exception:main(Exception.java:13)处非法启动表达式

由于多种原因,您的源代码无效:

  • 方法内部没有作用域(即
    public
    protected
    private
    )——这在您的
    main
    方法的错误消息第13行中提到
  • 在一个方法中,不能声明这样的另一个方法(即第18行和第24行)
  • 基本上有两种方法可以使发布的代码可编译:

    将内容移出
    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行中提到
  • 在一个方法中,不能声明这样的另一个方法(即第18行和第24行)
  • 基本上有两种方法可以使发布的代码可编译:

    将内容移出
    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。。。感谢你的帮助。。。新来的,谢谢你,卡斯滕。。。感谢你的帮助。。。新来的。