Я полагаю, что вы новичок в программировании, так как исключения - это довольно сложная концепция, поскольку проблемы могут возникать вне вашего контроля, и вам нужно их решать.
Основная предпосылка - это блок try catch.
try
{
//Your code here that causes problems
}
catch(exception ex)
{
//Your code to handle the exception
}
Вы «пробуете» свой код, и если возникает исключение, вы «ловите» его.И делать то, что вам нужно.Есть также дополнение к блоку catch, которое вы можете добавить в конце {}.По существу, даже если исключение не возникает, код finally все еще выполняется.Вы можете удивиться этому, но его часто используют с обработкой потоков / файлов и т. Д. Для закрытия потока.
Подробнее об исключениях java читайте здесь в руководствах, написанных Sun (сейчас Oracle) - http://download.oracle.com/javase/tutorial/essential/exceptions/
try
{
//Your code here that causes problems
}
catch(exception ex)
{
//Your code to handle the exception
}
finally
{
//Always do this, i.e. try to read a file, catch any errors, always close the file
}
Вопрос, который вы можете задать, заключается в том, как перехватить различные исключения, т. Е. Является ли это нулевой ссылкой, делится ли она на ноль, не найден ли файл или файл не доступен для записи и т. Д. Для этого вы пишете несколько разныхблоки catch при попытке, в основном один перехват для каждого типа исключения, использование «исключения» в основном является оператором catch all, и, как и в стеке операторов if, если «исключение» является первым блоком перехвата, он будет перехватывать все,поэтому, если у вас есть несколько блоков catch, убедитесь, что исключение является последним.
Опять же, это полезная, но обширная тема, поэтому вам нужно прочитать об этом.
Поскольку вы делаете несколько файловвам нужно сделать цикл, и внутри цикла содержится блок try / catch.
, так что даже если один файл завершится неудачно, вы поймаете его,но продолжайте работу, код будет затем без затруднений зацикливаться на следующем файле.