Tratamento de Exceção no Postgres

Boa tarde a todos.

Gostaria de saber se existe alguma forma de tratar exceção dentro de uma função no Postgres (Tipo um Try Catch).

Tenho uma função de importação e preciso gravar, ao final, em uma tabela de log se deu tudo certo ou se houve alguma exceção, e que exceção.

Obrigado a todos!

Se você quer programar dentro do banco vai usar a estrutura de transação com BEGIN EXCEPTION END. A documentação é rica:
http://www.postgresql.org/docs/9.1/static/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING