java代码真的不会

题目3:输入2个整数,输入两个整数相除的结果.
要求:1.若输入的不是整数(如输入字符串或者实数),程序捕获异常(inputMismatchException)并输出异常信息"format error"
要求2:若输入的第二个数据为0,程序捕获异常(ArithmeticException),并输出异常信息"0 erroe"

package CSDN417;
import java.util.InputMismatchException;
import java.util.Scanner;
public class User {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        try {
            System.out.print("请输入第一个整数: ");
            int B = scanner.nextInt();

            System.out.print("请输入第二个整数: ");
            int C = scanner.nextInt();

            int result = divide(B, C);
            System.out.println("两个整数相除的结果为: " + result);
        } catch (InputMismatchException e) {
            System.out.println("输入格式错误");
        } catch (ArithmeticException e) {
            System.out.println("除数为零错误");
        }
    }

    private static int divide(int B, int C) {
        return B / C;
    }
}


import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        try {
            // 输入第一个整数
            System.out.print("请输入第一个整数:");
            int num1 = scanner.nextInt();
            // 输入第二个整数
            System.out.print("请输入第二个整数:");
            int num2 = scanner.nextInt();
            if (num2 == 0) {
                // 若第二个整数为 0,抛出 ArithmeticException
                throw new ArithmeticException("0 error");
            }
            // 计算结果并输出
            System.out.println("两个整数相除的结果是:" + (num1 / num2));
        } catch (InputMismatchException e) {
            // 若输入的不是整数,捕获 InputMismatchException 并输出异常信息
            System.out.println("format error");
        } catch (ArithmeticException e) {
            // 若第二个整数为 0,捕获 ArithmeticException 并输出异常信息
            System.out.println(e.getMessage());
        }
    }
}