У тебя уже совсем какие-то бредовые идеи пошли.
Тебе правильно сказали, не нужен здесь try/catch
Надо вывесьи сообщение об успехе? НУ ТАК ВЫВЕДИ. Просто выведи.
Если было исклюбчение, то оно не выведется. Если не было - ито выведется. Все просто как 2 копейки.
А ты уже какие-то SuccessException начал выдумывать - совсем уже бред пошел
AUser0, пока поборник не видит, это не значит что можно писать ерунду.
Ты уж определись - если запись дубля приводит к ошибке, то откуда тогда возьмутся непонятные данные? :)
ну или хотя бы не просто утаскивай в норку готовый код, который тебе приносят на блюдечке, а пытайся понять, как он работает. explode() это не бином ньютона, вполне с третьего раза можно было освоить.