Um conceito muito importante em programação orientada a obje...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito correto: A - getMessage(), getCode(), getTraceAsString().
Para entender o gabarito desta questão, é necessário conhecer o conceito de exceções na programação orientada a objetos. As exceções são situações anormais que podem ocorrer durante a execução de um programa, como erros de lógica ou problemas de execução, que necessitam de tratamento especial para que o programa não seja encerrado inesperadamente.
No PHP, as exceções são tratadas utilizando objetos que derivam da classe Exception. Esta classe fornece métodos que permitem recuperar informações sobre a exceção que ocorreu, facilitando a compreensão e o tratamento do problema. Os métodos listados na alternativa correta são parte da classe Exception e têm as seguintes finalidades:
- getMessage(): Retorna a mensagem de erro da exceção.
- getCode(): Retorna o código de erro associado à exceção.
- getTraceAsString(): Retorna o stack trace da exceção como uma string, que é uma representação do caminho que o programa percorreu até o ponto em que a exceção foi lançada.
Os outros métodos mencionados nas alternativas incorretas não são métodos da classe Exception ou, no caso de "getLine()" e "getFile()", que realmente são métodos da classe Exception, estavam acompanhados de métodos inexistentes ou incorretamente nomeados.
Portanto, ao se preparar para questões de programação em concursos públicos, é crucial ter um bom entendimento sobre exceções e a forma como são tratadas na linguagem de programação em questão. Para PHP, a familiaridade com a classe Exception e seus métodos é essencial, e a alternativa A é a única que lista corretamente apenas métodos presentes nessa classe.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo