pues lee el manual, ahi esta clarita la diferencia
exepcionesy ve
if-else
de todas maneras resumiendote un poco el if/else es que ejecute si es verdadera una condicion de lo contrario entra al else, en cambio el try/catch, siempre intenta el try y si algo en este falla se ejecuta el catch que normalmente te muestra la execion de todas maneras en el manual te lo explica mejor saludos