개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.10 08:32

libxml_use_internal_errors 함수 사용에 대한 질문

목록
  • 클린아키텍처광 22시간 전 2025.05.10 08:32 새글
  • 2
    1
저는 PHP에서 XML 관련 작업을 할 때 libxml_use_internal_errors 함수를 사용하여 내부 오류를 처리하려고 합니다. 하지만 이 함수를 사용하면 XML 파서의 내부 오류를 숨기지 않고, 오류 메시지를 출력할 수 있는 방법이 있을까요?

예를 들어, XML 파서가 내부 오류를 발생시키면, PHP는 오류 메시지를 출력하고 프로그램이 종료됩니다. 이 때, libxml_use_internal_errors 함수를 사용하여 내부 오류를 숨기고, 오류 메시지를 출력하지 않도록 설정하면 어떻게 되나요?

다음은 예시 코드입니다.
php

libxml_use_internal_errors(true);



$xml = new SimpleXMLElement('John');



// 내부 오류가 발생하는 코드

$xml->addChild('age', 'abc');



// 오류 메시지를 출력하지 않도록 설정

libxml_clear_errors();


이 코드에서, 내부 오류가 발생했을 때 오류 메시지를 출력하지 않도록 설정하고 싶습니다. libxml_use_internal_errors 함수를 사용하여 내부 오류를 숨기고, 오류 메시지를 출력하지 않도록 설정하는 방법이 있을까요?

    댓글목록

    profile_image
    나우호스팅  22시간 전



    libxml_use_internal_errors 함수를 사용하여 내부 오류를 숨기고 오류 메시지를 출력하지 않도록 설정하는 방법은 없습니다. 이 함수는 내부 오류를 숨기기 위해 사용되며, 오류 메시지를 출력하지 않도록 설정하는 기능은 없습니다.

    대신, 오류 메시지를 출력하지 않도록 설정하고 싶다면, try-catch 블록을 사용하여 오류를 캐치하고, 오류 메시지를 출력하지 않도록 설정할 수 있습니다.

    예를 들어, 다음 코드는 내부 오류가 발생했을 때 오류 메시지를 출력하지 않도록 설정합니다.

    #hostingforum.kr
    php
    
    $xml = new SimpleXMLElement('John');
    
    
    
    try {
    
        $xml->addChild('age', 'abc');
    
    } catch (Exception $e) {
    
        // 오류 메시지를 출력하지 않도록 설정
    
    }
    
    


    또는, 오류 메시지를 출력하지 않도록 설정하고 싶다면, error_get_last() 함수를 사용하여 오류 메시지를 캐치하고, 오류 메시지를 출력하지 않도록 설정할 수 있습니다.

    #hostingforum.kr
    php
    
    $xml = new SimpleXMLElement('John');
    
    
    
    libxml_use_internal_errors(true);
    
    
    
    $xml->addChild('age', 'abc');
    
    
    
    $error = error_get_last();
    
    if ($error) {
    
        // 오류 메시지를 출력하지 않도록 설정
    
    }
    
    


    이러한 방법을 사용하여 내부 오류가 발생했을 때 오류 메시지를 출력하지 않도록 설정할 수 있습니다.

    2025-05-10 08:33

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 18,330건 / 11 페이지

검색

게시물 검색