Em PL/SQL uma warning ou error condition é chamada uma exception. Existem algumas exceções já definidas pelo Oracle com MNEUMÔNICOS para referência e, para as demais, podem ser dados nome pelo usuário. Quando um erro ocorre, uma exception é setada, isto é, a seqüência de execução do programa é interrompida e o controle é transferido para a área de tratamento de execução do programa. As exceções prédefinidas pelo Oracle são setadas quando a condição de erro ocorre. As exceções criadas pelo programa deverão ser setadas explicitamente pelo verbo RAISE. O nome da exceção DUP_VAL_ON_INDEX corresponde ao Oracle Error ORA- 00001 e expressa uma condição de erro que é setada se: