Просто вступление, чтобы попробовать поймать и для чего оно:
Некоторые операции могут вызвать ошибку, которая может даже не быть ошибкой программиста, но может произойти из-за непредвиденных обстоятельств.
Например, вы хотите создать файл, но в этот момент место назначения файла может отсутствовать (например, извлечена флешка), или диск может быть заполнен, или это может быть невозможное имя файла (при условии другим пользователем через клавиатуру, содержащую «запрещенные» символы), либо разрешение может быть не предоставлено (например, в Android, когда ваш телефон запрашивает разрешения на запись файлов, вы можете предоставить его или отказаться от предоставления в целях безопасности). ).
В таких случаях Java предоставляет вам возможность попробовать подверженный ошибкам код, а затем перехватить ошибку. Если происходит ошибка, вы не хотите, чтобы ваше приложение зависало. Вы хотите, чтобы он продолжал работать, поэтому вы можете предупредить пользователя на экране о том, что операция с файлом не удалась, и предложить альтернативные действия.
Итак, вы делаете следующее:
try{
// place a risky part of code here
// like, creating a file
} catch (Exception error)
{
// This part will be executed only if there is an error
// in this part, you can change the wrong file name
// or tell the user that the disc is not available
// just do something about the error.
// If an error does not occur, then this part will not be executed.
}