SóProvas


ID
946924
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Acerca das linguagens de implementação de regras de negócio, julgue os itens seguintes.

No Python 3.0, foi disponibilizado um módulo de debug, chamado faulthandler, aplicável exclusivamente para os casos de falha de sistema.

Alternativas
Comentários
  • ERRADO!
    Exclusivamente é muito exclusivo;
  • Concordo com o Julio, ser exclusivo é muito restrito para a questão. 

    faulthandler é um novo módulo, introduzido em Python 3.3, ele permite que um "traceback" seja salvo quando um erro fatal (fatal error) ocorrer, tais como "segmentation fault", divisão por zero, mensagens abortadas ou erro no "bus". Você pode ativá-lo dentro de um aplicativo usando o faulthandler.enable(), ou colocando a opção -X faulthandler no executável do Python, ou com a variável de sistema.

    Desta forma entendo que ele é utilizado para capturar um erro fatal ocorrido que pode ser qualquer um desde falha do sistema por indisponibilidade de conexão ate bugs ocorridos por código mau implementado, o que vai importar aqui é se o erro causado é fatal ou não

  • Python 3.3,

  • Gabarito errado

     

    O debugger

    Depuradores são ferramentas feitas para auxiliar o desenvolvedor a descobrir falhas em seu código. Eles permitem que executemos um programa passo-a-passo, que a cada passo inspecionemos as variáveis, que verifiquemos em que seção do código está a execução do programa, além de outros recursos. Para mim, o melhor dos recursos é poder inspecionar os valores aos quais as variáveis referenciam durante a execução passo-a-passo do programa.

     

    https://pythonhelp.wordpress.com/2012/12/31/deu-erro-e-agora-o-que-eu-faco/

  • GABA ERRADO

    faulthandler é aplicavel em caso de falha do sistema,mas NÃO é disponibilizado EM MODULO DE DEBUG

    Fonte: estrategia Concursos

  • O início da afirmativa “No Python 3.0, foi disponibilizado um módulo de debug, chamado faulthandler” está correto. O Python 3 introduziu na biblioteca padrão o faulthandler, destinado a fazer debug de código Python. Para ativá-lo, você deve fazer o import e ativá-lo da seguinte forma.

     

    Após isso, se ocorrer algum erro fatal no restante do seu código Python, poderá visualizar o estado da memória no momento do erro e entender melhor o que ocorreu.

    O erro da assertiva está na segunda parte quando o avaliador diz que o faulthandler é “aplicável exclusivamente para os casos de falha de sistema”. Isso não é verdade. O faulthandler se aplica não só a casos de falha de sistema, mas também a falhas de aplicação, o que inclui erros no próprio código Python, como por exemplo uma divisão por zero.

    Resposta: Errado

  • O início da afirmativa “No Python 3.0, foi disponibilizado um módulo de debug, chamado faulthandler” está correto. O Python 3 introduziu na biblioteca padrão o faulthandler, destinado a fazer debug de código Python. Para ativá-lo, você deve fazer o import e ativá-lo da seguinte forma.

     

    Após isso, se ocorrer algum erro fatal no restante do seu código Python, poderá visualizar o estado da memória no momento do erro e entender melhor o que ocorreu.

    O erro da assertiva está na segunda parte quando o avaliador diz que o faulthandler é “aplicável exclusivamente para os casos de falha de sistema”. Isso não é verdade. O faulthandler se aplica não só a casos de falha de sistema, mas também a falhas de aplicação, o que inclui erros no próprio código Python, como por exemplo uma divisão por zero.

    Resposta: Errado

  • O certo é no Python 3.3

  • Pessoal, este modulo de debug, foi liberado na versão 3.3 do Python.

    Resposta: Errado

  • ERRADO

    O Python 3.3 inclui um módulo chamado faulthandler que exibe informações úteis de rastreamento se ocorrer um segfault. (Para versões Python anteriores a 3.3, o módulo pode ser obtido no PyPI.)

     

    O módulo não é habilitado por padrão. É habilitado assim:

     

    importar manipulador de falhas

    faulthandler.enable ()

    Esse recurso é muito útil.

  • qualquer questão que fala "exclusivamente" pode ficar esperto!!

  • Essa questão caiu na prova da PF 2018. Muito boa para revisar.

    • “No Python 3.0, foi disponibilizado um módulo de debug, chamado faulthandler” -> correto.
    • O Python 3 introduziu na biblioteca padrão o faulthandler, destinado a fazer debug de código Python. Para ativá-lo, você deve fazer o import e ativá-lo da seguinte forma.
    • 1. import faulthandler
    • 2. faulthandler.enable()
    • Após isso, se ocorrer algum erro fatal no restante do seu código Python, poderá visualizar o estado da memória no momento do erro e entender melhor o que ocorreu.
    • “aplicável exclusivamente para os casos de falha de sistema”. -> ERRADO -> O faulthandler se aplica não só a casos de falha de sistema, mas também a falhas de aplicação, o que inclui erros no próprio código Python, como por exemplo uma divisão por zero.