Когда вы сказали «добавить оператор, чтобы игнорировать ошибку», вы имели в виду добавление предложения «throws ...» к определению main
, чтобы оно было аккуратно скомпилировано.Правильно?
Что происходит, Scanner
многие бросают FileNotFoundException
, если файл не найден.Это исключение должно быть обработано (поймано) где-то.
Вместо этого вы решили не обрабатывать и сказали, что оно может распространяться из main
.
Надлежащий способ сделать это - использоватьtry - catch
конструкция.
try {
Scanner sc = new Scanner(file);
:
:
catch (FileNotFoundException ex) {
... print an error or something ...
}
Этот подход используется для того, чтобы обработка ошибок находилась вне линии основного потока кода.