Back-End/PHP
[PHP] 10장. PHP 예외처리, 에러메시지 출력 설정
Tinkies
2025. 2. 28. 09:51
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