Нет, это не замена блока if, then, он служит совершенно другой цели. Цель блока try-catch - попытаться сделать что-то, что может привести к сбою и вызвать исключение (например, прочитать файл с диска, но файл может отсутствовать и т. Д.). После получения исключения вы можете его обработать.
try {
riskyOperation();
catch (ExpectedException) {
handleException();
}