Задайте себе три простых вопросов (номера соответствуют пунктам в вашем вопросе):
1. Влияет ли ошибка на работу программы? (нет? Тогда делаем вид, что исключения не было)
2. Можете ли вы исправить ошибку? (Да? Тогда исправляете её в обработчике исключения. Подмена исключения на своё, для последующей обработки тоже считается)
3. Можете ли вы проигнорировать ошибку? (Да? Тогда делаем вид, что исключения не было)
Иначе выводим сообщение об ошибке и завершаем работу программы, потому что при неправильной работе программы меньше вреда будет, если завершите работу, чем вернёте/сохраните мусор.