Писать свои эксепшены — это хорошо или плохо?
Исключения класса Exception действительно выбрасывать не надо. Исключение должно быть конкретным. В стандартной библиотеке есть исключения почти на все случаи жизни. Вот их-то и надо выбрасывать. А если подходящего нет, тогда наследовать свой вариант.
Вопрос поставлен не правильно.
Свои exception это ни хорошо и не плохо.
Вопрос в другом - "Зачем?"
Какой смысл несут свои исключения.
Как только вы ответите на этот вопрос, вам будет понятно "хорошо это или плохо"