java异常处理问题提问

2、异常处理方法二:抛出异常1
(1)定义Demo类,Demo中包含定义一个求两个整数相除的成员方法div(int a,int b), 在方法div(int a,int b)上抛出一个Exception异常。
(2)定义一个可执行类,该类中调用Demo中的成员方法div(4,0)时对系统抛出的异常情况进行处理,输出"除零啦!"的提示信息后,按处理捕获到的异常对象进行时的toString()方法操作输出异常信息。最后,系统输出"System is over!"的提示信息。

能帮忙瞧瞧看报错内容错误该怎么更改吗?

public class Demo{
    public static void main(String[] args){
    try{
        Demo.Div(4,0);
        System.out.println(temp);
} catch(ArithmeticException e){
    System.out.println("除零啦!\n"+e);
}finally{
    System.out.println("System is over!");
}
    public static int Div(int a,int b){
    int temp=0;
    temp=a/b;
    return temp;}
}
}

报错内容为

img

很明显你把Div这个函数写类外面去了
另外,你写的代码和题目没有一毛钱关系
好好审题

需要怎么更改?

    public class Demo {
         public static void main(String[] args){
                try{
                    Demo.Div(4,0);
             } catch(ArithmeticException e){
                System.out.println("除零啦!\n"+e);
            }finally{
                System.out.println("System is over!");
            }
                }
     
         public static int Div(int a,int b){
                int temp=0;
                temp=a/b;
                return temp;}
            }

试下下面代码,你的代码多了},以及使用了没用定义的变量

    public class Demo {
        public static void main(String[] args) {
            try {
                System.out.println(Demo.Div(4, 0));
            } catch (ArithmeticException e) {
                System.out.println("除零啦!\n" + e);
            } finally {
                System.out.println("System is over!");
            }
        }

        public static int Div(int a, int b) {
            int temp = 0;
            temp = a / b;
            return temp;
        }
    }