ГЕНЕРАЦИЯ исключений - не дорогая. Поэтому первый и второй куски кода +- сопоставимы по скорости.
ОБРАБОТКА исключений - вот это уже затратно. Там идет разворот стека, всякое такое дерьмо... Для процессора - это именно ИСКЛЮЧИТЕЛЬНАЯ ситуация - ни о каком перфомансе там уже речи не идет - речь о сохранении работоспособности.
Но сравнить - нельзя, потому что непонятно что там и как во втором фрагменте обрабатывается.