Ed
ano passado
Quando você tenta inserir um registro na tabela Arremate com um `cod_prod` que não existe na tabela Produto, isso viola a restrição de chave estrangeira. Nesse caso, a exceção que é lançada pelo conector, que implementa a DB API 2.0, é a que lida com a integridade referencial. Vamos analisar as opções: a) OperationalError - Geralmente relacionada a erros operacionais, mas não especificamente a chaves estrangeiras. b) ProgrammingError - Relacionada a erros de programação, mas não é a mais adequada para violação de chave estrangeira. c) ForeignKeyError - Esta é uma exceção específica para violações de chave estrangeira, mas não é uma exceção padrão na DB API 2.0. d) IntegrityError - Esta é a exceção correta que indica que uma operação violou uma restrição de integridade, como uma chave estrangeira. e) NotSupportedError - Relacionada a operações que não são suportadas pelo banco de dados, não se aplica aqui. Portanto, a alternativa correta é: d) IntegrityError.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material