Imagine que você está desenvolvendo um programa que precisa ler o conteúdo de um arquivo de texto contendo alguns algoritmos. Para garantir que o programa não pare se o arquivo não estiver disponível, você decide utilizar os blocos de tratamento de erros e exceções. Assinale a alternativa que mostra a forma correta de usar um bloco try...except para lidar com a leitura de um arquivo de texto.
Imagine que você está desenvolvendo um programa que precisa ler o conteúdo de um arquivo de texto contendo alguns algoritmos. Para garantir que o programa não pare se o arquivo não estiver disponível, você decide utilizar os blocos de tratamento de erros e exceções.
Assinale a alternativa que mostra a forma correta de usar um bloco try...except para lidar com a leitura de um arquivo de texto.
- try: with open('arquivo.txt', 'r') as file: conteudo = file.read() except FileNotFoundError: print("Erro: O arquivo não foi encontrado.") except IOError: print("Erro: Houve um problema na leitura do arquivo.")
- try: with open('arquivo.txt', 'r') as file: conteudo = file.read() except FileNotFoundError: print("Erro: O arquivo não foi encontrado.") except IOError: print("Erro: O arquivo não foi encontrado.")
- try: file = open('arquivo.txt', 'r') conteudo = file.read() except Exception: e: print("Erro: O arquivo não foi encontrado.") finally: file.close()
- try: file = open('arquivo.txt', 'r') conteudo = file.read() except FileNotFoundError: print("Erro: O arquivo não foi encontrado.") except IOError: print("Erro: O arquivo não foi encontrado.")
- try: file = open('arquivo.txt', 'r') conteudo = file.read() except FileNotFoundError: print("Erro: O arquivo não foi encontrado.") except IOError: print("Erro: Houve um problema na leitura do arquivo.") finally: if 'file' in locals(): file.close()