If your initialization fails you will not be able to handle the error in your exceptions block.
DECLARE employee_name emp.name%TYPE := get_employee_name(id => 5); BEGIN ... END;
DECLARE employee_name emp.name%TYPE; BEGIN employee_name := get_employee_name(id => 5); ... END;