Diciamo che try-catch si usa quando il codice nel blocco try può lanciare una eccezione, che tu vai a catturare e gestire nel blocco catch. L'if è un semplice controllo. Qui dipende tutto da come vuoi impostare il programma...