, что prepare()
функция может бросить IOException
, и поэтому Java требует, чтобы вы всегда были уверены, что исключение 'поймано' или выброшено.
Eclipse предупреждает вас, что вы не уловили это, и самый быстрый способ сделать это, как Eclipse предлагает
try{
mRec.prepare(); //Underlined as an Unhandled Exception
}catch (IOException e){
Log.e("yourTag","There was a problem: ".e->toString());
}
Это означает, что , если есть ошибка, вы ее перехватываете и создаете отчет об ошибках.
Теперь вы говорите это:
* Если я добавлю какое-то исключение из-за ошибки, программа запустится, но, очевидно, оператор .prepare не сработает. *
Но действительно ли это так очевидно? Если вы генерируете ошибку, вы должны попытаться исправить это, но если это не так (как вы, похоже, подразумеваете?), Тогда код будет просто работать. Try-catch не препятствует запуску prepare
, он только дает возможность для случая (это должен быть исключительный случай, например, файл не может быть использован, найден или открыт), что существует проблема .
(также проверьте эту ссылку: oracle java manual для получения дополнительной информации об исключениях)