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
'Back-End > PHP' 카테고리의 다른 글
[PHP] 12장(완). PHP 프레임워크 활용하기 (0) | 2025.03.12 |
---|---|
[PHP] 11장. PHP 보안 고려하기 (0) | 2025.02.28 |
[PHP] 9장. MySQL과 PD0를 사용한 데이터베이스 연결 (0) | 2025.02.27 |
[PHP] 8장 세션과 쿠키 (0) | 2025.02.26 |
[PHP] 7장 파일 입출력 (0) | 2025.02.24 |