Nicht gemeldete Ausnahme java.io.IOException beim Kompilieren von Java-Code

Ich habe ein Problem mit diesem Code:

public class gravityv1 {
    public static double[] calculategravity(double[] mass, int[] diameter) {
        double[] gravity = new double[mass.length];

        for (int n = 0; n < mass.length; n++) {
            gravity[n] = (6.67E-11 * mass[n]) / Math.pow((diameter[n] / 2), 2);

        }

        return gravity;
    }

    public static void print(double[] gravity, double[] mass, int[] diameter, String[] planet) {
        System.out.println("                          Planetary Data");
        System.out.println("Planet          Diameter(km)          Mass(kg)          g(m/s^2)");
        System.out.println("---------------------------------------------------------------------");
        for (int n = 0; n < planet.length; n++)
        System.out.printf("%-7s%15d%20.3f%14.2f", planet[n], diameter[n], mass[n], gravity[n]);
    }

    public static void printFile(double[] gravity) throws IOException {
        PrintWriter outFile = new PrintWriter(new File("gravity.txt"));
        for (double gravita: gravity) {
            outFile.println(gravita);
        }
        outFile.close();
    }

    public static void main(String[] args) {
        String[] planet = {
            "Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"
        };
        double[] mass = {.330E24, 4.87E24, 5.97E24, 0.642E24, 1898E24, 568E24, 86.8E24, 102E24
        };
        int[] diameter = {
            4879, 12104, 12756, 6792, 142984, 120536, 51118, 49528
        };

        double[] gravity = calculategravity(mass, diameter);

        print(gravity, mass, diameter, planet);
        printFile(gravity);
    }
}

Wenn ich versuche, diesen Code zu kompilieren, wird bei "@" ein Fehler angezeigprintFile(gravity) ", das sich unten befindet. Die Fehlermeldung lautet:

nicht gemeldete Ausnahme java.io.IOException; muss gefangen oder deklariert werden, um geworfen zu werden.

ch weiß nicht, was ich tun sol

Antworten auf die Frage(4)

Ihre Antwort auf die Frage