Logo Passei Direto
Buscar
Considere que executamos o script exercício_9a.py da imagem a seguir e obtivemos o erro apresentado no console abaixo da figura. Ble Est View Navigate Code Refector Run Jools VES Window Help EAD SCARADI X Import os 16port 05 os.rndir("diretorio") 3 try: os.redir("diretorin") except Exception as erro: print("Erro geral*) except OSError as erro: print( Erro de sistemp") except FileNotFoundError.as erro: 10 print("Biretorto não encontrado") Bank erercicio_9a C:\EAD\venv\Scripts\python.exe C:/EAB/exercicio_9a.py Traceback (most recent call tast): File Line 3, in os.radir("diretorio") FileNotFoundError: [WinError 2) 0 sistena não pade encentrar 0 arquivo especificado: 'diretorio' Process finished with exit code 1 Para evitar que 0 programa parasse, tratamos as exceções conforme script exercício_9b.py, também na imagem. As exceções em Python são herdadas da classe Exception, que é mais abrangente. Qual a saída do script exercício_9b.py ao ser executado? A O programa não irá gerar nenhuma saída B Erro geral C Erro de sistema D Diretório não encontrado E O mesmo erro apresentado na execução do script exercíclo_9a.py
User badge image
guilherme nogueira

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Analisando o problema: - No script exercício_9a.py, a função chamada é `os.rndir("diretorio")`, que gera um erro `FileNotFoundError` porque o diretório não existe. - O erro exibido é `FileNotFoundError: [WinError 2] O sistema não pode encontrar o arquivo especificado: 'diretorio'`. - No script exercício_9b.py, o tratamento de exceções está organizado assim: ```python try: os.radir("diretorin") except Exception as erro: print("Erro geral") except OSError as erro: print("Erro de sistema") except FileNotFoundError as erro: print("Diretório não encontrado") ``` Porém, a ordem dos `except` está incorreta, pois `Exception` é a classe base de todas as exceções, então o primeiro `except Exception` captura todas as exceções, impedindo que os `except` seguintes sejam alcançados. Logo, ao executar o script exercício_9b.py, o erro `FileNotFoundError` será capturado pelo primeiro `except Exception`, e a saída será: "Erro geral" Portanto, a alternativa correta é: B) Erro geral

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!