Você tem duas opções:
Consulte a exceção diretamente pelo número:
BEGIN
EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -955 THEN
NULL; -- suppresses ORA-00955 exception
ELSE
RAISE;
END IF;
END;
Outra opção é usar a EXCEPTION_INIT
diretiva Pragma para vincular um número de erro conhecido do Oracle à exceção definida pelo usuário;
DECLARE
name_in_use exception; --declare a user defined exception
pragma exception_init( name_in_use, -955 ); --bind the error code to the above
BEGIN
EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1';
EXCEPTION
when name_in_use then
null; --suppress ORA-00955 exception
END;
BTW Existe alguma sintaxe para detectar erros fornecendo apenas os códigos de erro?
Sim, eu demonstrei no primeiro exemplo
Leitura adicional para variações sobre isso: