Почему у меня primenumberlist.Ява:31: ошибка: исключение исключение IOException незарегистрированный; должны быть пойманы или как объявляют, были брошены
Каждый раз, когда я запускаю этот код, я получаю
PrimeNumberList.java:31: error: unreported exception IOException; must be caught or declared to be thrown export(result);
и я не могу понять почему.
<pre lang="java">
import javax.swing.JOptionPane; import java.io.*; public class PrimeNumberList { public static void main(String[] args) { String start, end, filename; String result = ""; String numlist = ""; int numstart, numend; JOptionPane.showMessageDialog(null, "This program will take any 2 numbers " + "you give and return a file with every prime number between those numbers"); start = JOptionPane.showInputDialog("Enter a starting number"); numstart = Integer.parseInt(start); end = JOptionPane.showInputDialog("Enter a ending number"); numend = Integer.parseInt(end); for (int i = numstart; i <= numend; i++) { if (isPrime(i)) numlist = numlist + i + " "; } result = " a list of primes from " + numstart + " to " + numend + " is: " + numlist; export(result); System.exit(0); } public static boolean isPrime(int num) { boolean divisorFound = false; int count = 2; while(count < num && !divisorFound) { if((num % count) == 0) divisorFound = true; count ++; } return !divisorFound; } public static void export(String result) throws IOException { // Open the file. PrintWriter outputFile = new PrintWriter("PrimeNumberList.txt"); // Write the name to the file. outputFile.println(result); outputFile.close(); } }
Что я уже пробовал:
Я изменил переменную экспорта изменил имя строки методов экспорта и попытался установить имя строки равным новой переменной перед записью ее в файл
ZurdoDev
Какая строка кода выдает ошибку?
Chase Rowe
строка 31
ZurdoDev
И что это может быть за линия?
Chase Rowe
экспорт(результат);