[PHP] 10장. PHP 예외처리, 에러메시지 출력 설정

1. try-catc 문을 사용한 에러 처리

try-catch 문을 사용하면 코드에서 발생하는 예외를 효과적으로 처리할 수 있습니다. try 블록 내 코드에서 예외가 발생하면, 제어가 catch 블록으로 넘어가 해당 예외를 처리할 수 있습니다.

 try {
    // 예외가 발생할 수 있는 코드
    $result = 10 / 0; // 제로라 나누기
  } catch (DivisionByZeroError  $e) {
    // 예외 처리
    echo "예외 발생: " . $e->getMessage();
  }
  • 위 예제에서 10 / 0은 제로로 나누기를 시도해 예외를 발생시킴
  • catch 블록에서 DivisionByZeroError 객체 $e를 사용해 예외 메시지를 출력

2. error_reporting(E_ALL)

error_reporting() 함수는 PHP의 오류 보고 수준을 설정하는 함수로, E_ALL은 모든 종류의 오류와 경고를 보고하도록 설정하는 상수(변하지 않는 값)입니다.

<?php 
  // 모든 오류 보고 설정
  error_reporting(E_ALL);
  ini_set('display_errors', 1);

  try {
    // 예외가 발생할 수 있는 코드
    $result = 10 / 0; // 제로라 나누기
  } catch (DivisionByZeroError  $e) {
    // 예외 처리
    echo "예외 발생: " . $e->getMessage();
  }
?>
  • error_reporting(E_ALL)은 모든 오류를 보고하도록 설정
  • ini_set('display_errors' , 1)은 발생한 오류를 화면에 표시하도록 설정, 이는 개발 중 유용하며, 운영 환경에서는 일반적으로 오류 메시지를 숨김

 

GitHub - Koras02/php-tutorial

Contribute to Koras02/php-tutorial development by creating an account on GitHub.

github.com

 

LIST